From 51ec2f16da02e399a77f1015f6d21d92f569d920 Mon Sep 17 00:00:00 2001 From: stardrophere <1925008984@qq.com> Date: Sat, 14 Mar 2026 00:35:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/layouts/DashboardLayout.vue | 52 +++++++++-- frontend/src/router/index.ts | 3 +- frontend/src/views/DashboardView.vue | 9 +- frontend/src/views/LoginView.vue | 12 +++ frontend/src/views/RegisterView.vue | 11 +++ frontend/src/views/RevisionsView.vue | 106 ++++++++++++++++++----- frontend/src/views/SearchView.vue | 2 +- 7 files changed, 160 insertions(+), 35 deletions(-) diff --git a/frontend/src/layouts/DashboardLayout.vue b/frontend/src/layouts/DashboardLayout.vue index 8d530c2..61087d6 100644 --- a/frontend/src/layouts/DashboardLayout.vue +++ b/frontend/src/layouts/DashboardLayout.vue @@ -19,13 +19,18 @@ const avatarUrl = computed( `https://ui-avatars.com/api/?name=${encodeURIComponent(displayName.value)}&background=6366f1&color=fff`, ) -const navItems = [ - { name: '全局热点池', icon: 'fa-solid fa-fire', route: '/' }, - { name: '事件追溯分析', icon: 'fa-solid fa-chart-line', route: '/search' }, - { name: '公关修改追踪', icon: 'fa-solid fa-mask', route: '/revisions' }, - { name: '我的泛订阅', icon: 'fa-solid fa-rss', route: '/topics' }, - { name: 'AI 简报设置', icon: 'fa-solid fa-paper-plane', route: '/delivery' }, -] +const navItems = computed(() => { + const items = [ + { name: '全局热点池', icon: 'fa-solid fa-fire', route: '/' }, + { name: '事件追溯分析', icon: 'fa-solid fa-chart-line', route: '/search' }, + { name: '公关修改追踪', icon: 'fa-solid fa-mask', route: '/revisions' }, + ] + if (authStore.isAuthenticated) { + items.push({ name: '我的泛订阅', icon: 'fa-solid fa-rss', route: '/topics' }) + items.push({ name: 'AI 简报设置', icon: 'fa-solid fa-paper-plane', route: '/delivery' }) + } + return items +}) function isActive(path: string) { return route.path === path @@ -72,7 +77,7 @@ function toggleSidebar() { -