From 7c97d9aecb13d9dbfe68d038138ceb32f5e27548 Mon Sep 17 00:00:00 2001 From: AutonetSellCar Deploy Date: Tue, 13 Jan 2026 07:51:55 +0900 Subject: [PATCH] feat: Add Promo Interest column to admin users page - Backend: Include promo_preferred_maker, promo_preferred_model, promo_email_enabled in admin/users API - Frontend: Add AdminUser interface fields - Admin UI: Display Promo Interest column with maker/model and email alert status Co-Authored-By: Claude Opus 4.5 --- backend/app/api/auth.py | 3 +++ frontend/src/app/admin/users/page.tsx | 17 +++++++++++++++++ frontend/src/lib/api.ts | 3 +++ 3 files changed, 23 insertions(+) diff --git a/backend/app/api/auth.py b/backend/app/api/auth.py index 671e752..3c9dd44 100644 --- a/backend/app/api/auth.py +++ b/backend/app/api/auth.py @@ -341,6 +341,9 @@ def admin_get_users( "is_dealer": user.is_dealer, "referral_code": user.referral_code, "referred_by": user.referred_by, + "promo_preferred_maker": user.promo_preferred_maker, + "promo_preferred_model": user.promo_preferred_model, + "promo_email_enabled": user.promo_email_enabled, "created_at": user.created_at.isoformat() if user.created_at else None, } for user in users diff --git a/frontend/src/app/admin/users/page.tsx b/frontend/src/app/admin/users/page.tsx index ae702b6..39e2eb5 100644 --- a/frontend/src/app/admin/users/page.tsx +++ b/frontend/src/app/admin/users/page.tsx @@ -288,6 +288,7 @@ export default function AdminUsersPage() { CC Balance Type Referral + Promo Interest Registered Actions @@ -316,6 +317,22 @@ export default function AdminUsersPage() { {user.referred_by &&
By: {user.referred_by}
} + + {user.promo_preferred_maker || user.promo_preferred_model ? ( +
+
+ {user.promo_preferred_maker || '-'} / {user.promo_preferred_model || '-'} +
+ {user.promo_email_enabled && ( + + Email Alert ON + + )} +
+ ) : ( + - + )} + {formatDate(user.created_at)} diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index bb0f797..ed0a942 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -1203,6 +1203,9 @@ export interface AdminUser { is_dealer: boolean; referral_code?: string; referred_by?: string; + promo_preferred_maker?: string; + promo_preferred_model?: string; + promo_email_enabled?: boolean; created_at?: string; }