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() { -