From 87d92fcf8bdb4690b23b09a74682844ff796f657 Mon Sep 17 00:00:00 2001 From: ddCat <2695092045@qq.com> Date: Thu, 17 Sep 2026 23:32:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E7=A7=AF=E5=88=86=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=20-=20=E6=94=B9=E4=B8=BA=E5=85=A8=E5=B1=80=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E5=B9=B6=E5=8E=BB=E6=8E=89=E7=8B=AC=E7=AB=8B=E9=92=B1?= =?UTF-8?q?=E5=8C=85=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 顶栏、账户菜单、命令面板、画布余额和 /wallet 回跳都打开同一积分中心弹窗,支付结果不再跳进整页超市。 Co-authored-by: Cursor --- web/FRONTEND_FEATURE_TOGGLE.md | 2 +- web/src/components/layout/app-top-nav.tsx | 2 + .../layout/workspace-account-menu.tsx | 8 +- .../layout/workspace-command-palette.tsx | 30 +- .../layout/workspace-top-bar-extension.tsx | 48 +- .../components/layout/workspace-top-bar.tsx | 16 +- .../layout/workspace-wallet-modal.tsx | 86 ++- web/src/hooks/use-wallet-balance.ts | 14 +- web/src/lib/workspace-route-modules.ts | 2 - web/src/lib/workspace-wallet.ts | 11 + .../components/feature-availability-panel.tsx | 2 +- .../pages/canvas/canvas-project-top-bar.tsx | 12 +- web/src/pages/wallet/index.tsx | 681 ------------------ web/src/router.tsx | 9 +- web/test/workspace-route-loading.test.ts | 32 +- 15 files changed, 183 insertions(+), 772 deletions(-) create mode 100644 web/src/lib/workspace-wallet.ts delete mode 100644 web/src/pages/wallet/index.tsx diff --git a/web/FRONTEND_FEATURE_TOGGLE.md b/web/FRONTEND_FEATURE_TOGGLE.md index f0c5f29e6..9ee42e32f 100644 --- a/web/FRONTEND_FEATURE_TOGGLE.md +++ b/web/FRONTEND_FEATURE_TOGGLE.md @@ -134,7 +134,7 @@ if (key === "frontendModelsEnabled" && !enabled) { │ ☑️ 任务 /tasks [ON] │ │ 关闭后仅隐藏并拦截任务中心页面... │ ├─────────────────────────────────────────────────────────────────┤ -│ 💰 积分中心 /wallet [ON] │ +│ 💰 积分中心 弹窗 [ON] │ │ 关闭后隐藏用户积分入口... │ ├─────────────────────────────────────────────────────────────────┤ │ 📡 自定义渠道 /settings?section... [ON] │ diff --git a/web/src/components/layout/app-top-nav.tsx b/web/src/components/layout/app-top-nav.tsx index 3c27ad0ba..0775ad1c9 100644 --- a/web/src/components/layout/app-top-nav.tsx +++ b/web/src/components/layout/app-top-nav.tsx @@ -6,6 +6,7 @@ import { WorkspaceSidebarNav } from "@/components/layout/workspace-sidebar-nav"; import { readWorkspaceSidebarCollapsed, writeWorkspaceSidebarCollapsed } from "@/components/layout/workspace-sidebar-state"; import { WorkspaceTopBar } from "@/components/layout/workspace-top-bar"; import { WorkspaceTopBarExtensionProvider } from "@/components/layout/workspace-top-bar-extension"; +import { WorkspaceWalletHost } from "@/components/layout/workspace-wallet-modal"; import { cn } from "@/lib/utils"; import { isSpatialWorkbenchPath } from "@/lib/workspace-routes"; @@ -108,6 +109,7 @@ export function AppWorkspaceShell({ children }: { children: ReactNode }) { {paletteOpen ? setPaletteOpen(false)} /> : null} +