実装完了
Backend(Django) backend/apps/mail/serializers.py MailEmailListSerializer を新規追加(フロントエンド向けメール一覧用) feedback_token フィールドを含む(フィードバックリンク表示用) backend/apps/mail/views.py MailEmailCreateView → MailEmailView に変更(GET+POST を統合) GET /api/mail/emails/ : JWT認証でメール履歴取得(最新100件、account/verdict フィルター対応) POST /api/mail/emails/ : APIキー認証でWindmillからのメール記録(既存動作を維持) get_permissions() でメソッドごとに認証方法を切替 MailStatsView を新規追加 GET /api/mail/stats/ : 今日の処理件数、LINE通知数、フィードバック待ち、ルール数を返す backend/apps/mail/urls.py emails/ → MailEmailView(GET+POST) stats/ → MailStatsView を追加 Frontend(Next.js) frontend/src/app/mail/history/page.tsx (新規作成) メール処理履歴の一覧テーブル アカウント・LLM判定でフィルタリング可能 LLM判定・フィードバック状態をバッジで表示 フィードバックトークンがあれば「回答」リンクを表示 frontend/src/app/dashboard/page.tsx (再設計) 2カラムのモジュールカード形式に変更 作付け計画カード: 年度セレクタ、集計数値、作物別集計、クイックアクセス メール通知カード: 今日の処理件数、LINE通知数、フィードバック待ち、ルール数、メール履歴・ルール管理ボタン
This commit is contained in:
@@ -9,7 +9,12 @@ urlpatterns = [
|
||||
# Windmill向けAPI(APIキー認証)
|
||||
path('sender-rule/', views.SenderRuleView.as_view(), name='mail-sender-rule'),
|
||||
path('sender-context/', views.SenderContextView.as_view(), name='mail-sender-context'),
|
||||
path('emails/', views.MailEmailCreateView.as_view(), name='mail-email-create'),
|
||||
|
||||
# メール記録(POST: APIキー認証)&履歴取得(GET: JWT認証)
|
||||
path('emails/', views.MailEmailView.as_view(), name='mail-emails'),
|
||||
|
||||
# ダッシュボード用統計(JWT認証)
|
||||
path('stats/', views.MailStatsView.as_view(), name='mail-stats'),
|
||||
|
||||
# フィードバック(認証不要、UUIDトークン)
|
||||
path('feedback/<uuid:token>/', views.FeedbackView.as_view(), name='mail-feedback'),
|
||||
|
||||
Reference in New Issue
Block a user