diff --git a/src/features/script-tokens/TokenUsagePage.tsx b/src/features/script-tokens/TokenUsagePage.tsx index 262f790..23fc2d0 100644 --- a/src/features/script-tokens/TokenUsagePage.tsx +++ b/src/features/script-tokens/TokenUsagePage.tsx @@ -142,6 +142,8 @@ function TokenUsagePage({ onSelectView, }: TokenUsagePageProps) { const [enterpriseUsage, setEnterpriseUsage] = useState(null); + const [enterpriseUsageLoading, setEnterpriseUsageLoading] = useState(false); + const [enterpriseUsageError, setEnterpriseUsageError] = useState(null); const isEnterpriseAdmin = session?.user.enterpriseRole === "admin"; const isEnterpriseAccount = Boolean(session?.user.enterpriseId || session?.user.accountType === "enterprise"); @@ -152,10 +154,15 @@ function TokenUsagePage({ setEnterpriseUsage(null); return; } + setEnterpriseUsageLoading(true); + setEnterpriseUsageError(null); try { setEnterpriseUsage(await loader()); } catch (error) { setEnterpriseUsage(null); + setEnterpriseUsageError(error instanceof Error ? error.message : "加载失败"); + } finally { + setEnterpriseUsageLoading(false); } }, [session, isEnterpriseAdmin, loadEnterpriseUsage, loadPersonalUsage]);