From 45e9c284375b55dbd523fe02f135e32b42b4ba43 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Sun, 24 May 2026 23:07:37 +0800 Subject: [PATCH] feat: implement account management and subscription payment center components --- .../SubscriptionHelpClient.tsx | 32 +- frontend/components/account/AccountCenter.tsx | 206 +++++++------ frontend/components/account/AccountEntry.tsx | 10 +- .../components/account/AccountInfoRow.tsx | 8 +- frontend/components/auth/LoginClient.tsx | 47 ++- .../dashboard/DetailPanelSections.module.css | 30 ++ .../dashboard/ScanTerminal.module.css | 281 ++++++++++-------- .../dashboard/ScanTerminalCard.module.css | 57 ++++ .../dashboard/ScanTerminalDashboard.tsx | 9 + .../dashboard/ScanTerminalList.module.css | 20 ++ .../dashboard/ScanTerminalMobile.module.css | 4 - .../dashboard/ScanTerminalShell.module.css | 109 ++++--- 12 files changed, 480 insertions(+), 333 deletions(-) diff --git a/frontend/app/subscription-help/SubscriptionHelpClient.tsx b/frontend/app/subscription-help/SubscriptionHelpClient.tsx index a2c17d5c..a9472d4f 100644 --- a/frontend/app/subscription-help/SubscriptionHelpClient.tsx +++ b/frontend/app/subscription-help/SubscriptionHelpClient.tsx @@ -64,47 +64,47 @@ export function SubscriptionHelpClient() { }), [isEn]); return ( -
+
{copy.back} -
+
- +

{copy.title}

-

{copy.description}

+

{copy.description}

-
-
+
+
{copy.priceLabel}

{copy.priceText}

-
-
+
+
{copy.discountLabel}

{copy.discountText}

-
-
+
+
{copy.communityLabel}
{copy.communityLink} @@ -112,19 +112,19 @@ export function SubscriptionHelpClient() {
-
+

{copy.faqTitle}

{FAQ_ITEMS.map((item) => (
-

+

{isEn ? item.q_en : item.q_zh}

-

+

{isEn ? item.a_en : item.a_zh}

diff --git a/frontend/components/account/AccountCenter.tsx b/frontend/components/account/AccountCenter.tsx index ab6f95fa..e62b64a5 100644 --- a/frontend/components/account/AccountCenter.tsx +++ b/frontend/components/account/AccountCenter.tsx @@ -2105,27 +2105,25 @@ export function AccountCenter() { if (loading && !refreshing) { return ( -
+
-

{copy.loadingAccount}

+

{copy.loadingAccount}

); } return ( -
- {/* Aurora Shadows */} -
-
+
+
{/* Header */}
@@ -2135,7 +2133,7 @@ export function AccountCenter() { />
-

+

{copy.accountCenter}

@@ -2144,7 +2142,7 @@ export function AccountCenter() { {!showOverlay && canOpenCheckoutOverlay && ( ) : ( {copy.signIn} @@ -2185,23 +2183,23 @@ export function AccountCenter() {
{(showExpiringSoon || showExpiredReminder) && ( -
+
-
+
{subscriptionStatusTitle}
-

+

{subscriptionStatusBody}

{subscriptionStatusMeta ? ( -

+

{subscriptionStatusMeta}

) : null} {billing.canRedeem ? ( -

+

当前可用 {billing.pointsUsed} 积分抵扣 $ {billing.discountAmount.toFixed(2)}, 续费时会自动生效。

@@ -2210,7 +2208,7 @@ export function AccountCenter() {