diff --git a/game-studio/src/router/index.ts b/game-studio/src/router/index.ts index 5b920fbd..09743258 100644 --- a/game-studio/src/router/index.ts +++ b/game-studio/src/router/index.ts @@ -111,6 +111,14 @@ const routes: RouteRecordRaw[] = [ // requiresAuth:我的项目区为登录态私有数据,未真实登录跳 /login(§9.3) meta: { title: '我的项目', tab: 'project', requiresAuth: true }, }, + { + path: '/dashboard', + name: 'dashboard', + component: () => import('../views/dashboard/Dashboard.vue'), // L0 创作者数据看板(P-OPS-01/02) + // requiresAuth:看板为创作者私有数据(归属隔离在后端),未真实登录跳 /login(§9.3); + // hideTabBar:二级沉浸页,自带返回按钮(与 publish 同口径),归属「我的」Tab。 + meta: { title: '创作数据', tab: 'project', hideTabBar: true, requiresAuth: true }, + }, { path: '/project/:id', name: 'project-detail', diff --git a/game-studio/src/views/dashboard/Dashboard.vue b/game-studio/src/views/dashboard/Dashboard.vue new file mode 100644 index 00000000..ee3bcee7 --- /dev/null +++ b/game-studio/src/views/dashboard/Dashboard.vue @@ -0,0 +1,432 @@ + + + + + diff --git a/game-studio/src/views/profile/Profile.vue b/game-studio/src/views/profile/Profile.vue index a3d9a4e7..8b8a3788 100644 --- a/game-studio/src/views/profile/Profile.vue +++ b/game-studio/src/views/profile/Profile.vue @@ -86,6 +86,11 @@ function goProjects() { router.push('/project') } +/** 跳「创作数据」看板(P-OPS-01/02:核心指标卡 + 七日趋势,创作者私有数据) */ +function goDashboard() { + router.push('/dashboard') +} + /** 跳「消息」中心 */ function goMessages() { router.push('/message') @@ -175,6 +180,12 @@ onMounted(() => { 我的项目 + +