From 1e541433e5fe189388598052544038947f73602f Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Fri, 13 Mar 2026 08:24:18 +0800 Subject: [PATCH] feat: Implement AccountCenter component for user profile, subscription management, and payment processing. --- .../2026-03-13T00_15_22_381Z-debug-0.log | 38 +++++++++++++++++++ .../2026-03-13T00_16_59_417Z-debug-0.log | 38 +++++++++++++++++++ frontend/components/account/AccountCenter.tsx | 10 ++++- 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 .npm-cache/_logs/2026-03-13T00_15_22_381Z-debug-0.log create mode 100644 .npm-cache/_logs/2026-03-13T00_16_59_417Z-debug-0.log diff --git a/.npm-cache/_logs/2026-03-13T00_15_22_381Z-debug-0.log b/.npm-cache/_logs/2026-03-13T00_15_22_381Z-debug-0.log new file mode 100644 index 00000000..6b315011 --- /dev/null +++ b/.npm-cache/_logs/2026-03-13T00_15_22_381Z-debug-0.log @@ -0,0 +1,38 @@ +0 verbose cli C:\Program Files\nodejs\node.exe D:\Program Files\nodejs\node_global\node_modules\npm\bin\npm-cli.js +1 info using npm@8.16.0 +2 info using node@v24.11.0 +3 timing npm:load:whichnode Completed in 1ms +4 timing config:load:defaults Completed in 1ms +5 timing config:load:file:D:\Program Files\nodejs\node_global\node_modules\npm\npmrc Completed in 2ms +6 timing config:load:builtin Completed in 3ms +7 timing config:load:cli Completed in 1ms +8 timing config:load:env Completed in 1ms +9 timing config:load:file:E:\web\PolyWeather\frontend\.npmrc Completed in 0ms +10 timing config:load:project Completed in 2ms +11 timing config:load:file:C:\Users\Yang\.npmrc Completed in 1ms +12 timing config:load:user Completed in 1ms +13 timing config:load:file:C:\Users\Yang\AppData\Roaming\npm\etc\npmrc Completed in 0ms +14 timing config:load:global Completed in 1ms +15 timing config:load:validate Completed in 1ms +16 timing config:load:credentials Completed in 0ms +17 timing config:load:setEnvs Completed in 1ms +18 timing config:load Completed in 12ms +19 timing npm:load:configload Completed in 12ms +20 timing npm:load:mkdirpcache Completed in 1ms +21 timing npm:load:mkdirplogs Completed in 0ms +22 verbose title npm run build +23 verbose argv "run" "build" +24 timing npm:load:setTitle Completed in 0ms +25 timing config:load:flatten Completed in 1ms +26 timing npm:load:display Completed in 3ms +27 verbose logfile logs-max:10 dir:E:\web\PolyWeather\.npm-cache\_logs +28 verbose logfile E:\web\PolyWeather\.npm-cache\_logs\2026-03-13T00_15_22_381Z-debug-0.log +29 timing npm:load:logFile Completed in 4ms +30 timing npm:load:timers Completed in 0ms +31 timing npm:load:configScope Completed in 0ms +32 timing npm:load Completed in 21ms +33 silly logfile done cleaning log files +34 timing command:run Completed in 18606ms +35 verbose exit 1 +36 timing npm Completed in 18699ms +37 verbose code 1 diff --git a/.npm-cache/_logs/2026-03-13T00_16_59_417Z-debug-0.log b/.npm-cache/_logs/2026-03-13T00_16_59_417Z-debug-0.log new file mode 100644 index 00000000..617b7f62 --- /dev/null +++ b/.npm-cache/_logs/2026-03-13T00_16_59_417Z-debug-0.log @@ -0,0 +1,38 @@ +0 verbose cli C:\Program Files\nodejs\node.exe D:\Program Files\nodejs\node_global\node_modules\npm\bin\npm-cli.js +1 info using npm@8.16.0 +2 info using node@v24.11.0 +3 timing npm:load:whichnode Completed in 0ms +4 timing config:load:defaults Completed in 1ms +5 timing config:load:file:D:\Program Files\nodejs\node_global\node_modules\npm\npmrc Completed in 2ms +6 timing config:load:builtin Completed in 2ms +7 timing config:load:cli Completed in 2ms +8 timing config:load:env Completed in 1ms +9 timing config:load:file:E:\web\PolyWeather\frontend\.npmrc Completed in 0ms +10 timing config:load:project Completed in 3ms +11 timing config:load:file:C:\Users\Yang\.npmrc Completed in 0ms +12 timing config:load:user Completed in 0ms +13 timing config:load:file:C:\Users\Yang\AppData\Roaming\npm\etc\npmrc Completed in 1ms +14 timing config:load:global Completed in 1ms +15 timing config:load:validate Completed in 1ms +16 timing config:load:credentials Completed in 1ms +17 timing config:load:setEnvs Completed in 1ms +18 timing config:load Completed in 13ms +19 timing npm:load:configload Completed in 14ms +20 timing npm:load:mkdirpcache Completed in 0ms +21 timing npm:load:mkdirplogs Completed in 0ms +22 verbose title npm run build +23 verbose argv "run" "build" +24 timing npm:load:setTitle Completed in 0ms +25 timing config:load:flatten Completed in 2ms +26 timing npm:load:display Completed in 2ms +27 verbose logfile logs-max:10 dir:E:\web\PolyWeather\.npm-cache\_logs +28 verbose logfile E:\web\PolyWeather\.npm-cache\_logs\2026-03-13T00_16_59_417Z-debug-0.log +29 timing npm:load:logFile Completed in 12ms +30 timing npm:load:timers Completed in 0ms +31 timing npm:load:configScope Completed in 0ms +32 timing npm:load Completed in 30ms +33 silly logfile done cleaning log files +34 timing command:run Completed in 24583ms +35 verbose exit 0 +36 timing npm Completed in 24623ms +37 info ok diff --git a/frontend/components/account/AccountCenter.tsx b/frontend/components/account/AccountCenter.tsx index d4bad9b7..48c6ffca 100644 --- a/frontend/components/account/AccountCenter.tsx +++ b/frontend/components/account/AccountCenter.tsx @@ -37,6 +37,7 @@ import { ChevronRight, Loader2, CreditCard, + type LucideIcon, } from "lucide-react"; import { getSupabaseBrowserClient, @@ -119,7 +120,14 @@ declare global { // --- Helpers --- -const InfoRow = ({ icon: Icon, label, value, isPrimary = false }) => ( +type InfoRowProps = { + icon?: LucideIcon; + label: string; + value: string; + isPrimary?: boolean; +}; + +const InfoRow = ({ icon: Icon, label, value, isPrimary = false }: InfoRowProps) => (