feat(web): 积分中心 - 改为全局弹窗并去掉独立钱包页
顶栏、账户菜单、命令面板、画布余额和 /wallet 回跳都打开同一积分中心弹窗,支付结果不再跳进整页超市。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -4,7 +4,6 @@ const workspaceRouteLoaders = {
|
||||
create: () => import("@/pages/create"),
|
||||
projects: () => import("@/pages/projects"),
|
||||
projectDetail: () => import("@/pages/projects/detail"),
|
||||
wallet: () => import("@/pages/wallet"),
|
||||
};
|
||||
|
||||
export const loadAssetsPage = workspaceRouteLoaders.assets;
|
||||
@@ -13,7 +12,6 @@ export const loadCanvasProjectPage = () => import("@/pages/canvas/project");
|
||||
export const loadCreatePage = workspaceRouteLoaders.create;
|
||||
export const loadProjectDetailPage = workspaceRouteLoaders.projectDetail;
|
||||
export const loadProjectsPage = workspaceRouteLoaders.projects;
|
||||
export const loadWalletPage = workspaceRouteLoaders.wallet;
|
||||
|
||||
export function preloadWorkspaceRoute(pathnameOrSlug: string) {
|
||||
// 根路径就是创作页,预加载时仍映射到其内部模块名。
|
||||
|
||||
11
web/src/lib/workspace-wallet.ts
Normal file
11
web/src/lib/workspace-wallet.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
export const WORKSPACE_WALLET_OPEN_EVENT = "wallet:open";
|
||||
|
||||
export type WorkspaceWalletOpenDetail = {
|
||||
paymentOrderId?: string;
|
||||
paymentInvalid?: boolean;
|
||||
};
|
||||
|
||||
/** 工作台任意入口打开积分中心弹窗,不再进入独立钱包页。 */
|
||||
export function openWorkspaceWallet(detail: WorkspaceWalletOpenDetail = {}) {
|
||||
window.dispatchEvent(new CustomEvent<WorkspaceWalletOpenDetail>(WORKSPACE_WALLET_OPEN_EVENT, { detail }));
|
||||
}
|
||||
Reference in New Issue
Block a user