From b7dd6115b877712c6c7f02b0537946191af533d5 Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Sun, 22 Mar 2026 14:03:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app-sidebar/data/sidebar-data.ts | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/monisuo-admin/src/components/app-sidebar/data/sidebar-data.ts b/monisuo-admin/src/components/app-sidebar/data/sidebar-data.ts index 35fd5c0..6644095 100644 --- a/monisuo-admin/src/components/app-sidebar/data/sidebar-data.ts +++ b/monisuo-admin/src/components/app-sidebar/data/sidebar-data.ts @@ -3,22 +3,26 @@ import { useAuthStore } from '@/stores/auth' import type { SidebarData, User } from '../types' -const { navData } = useSidebar() -const authStore = useAuthStore() +export function useSidebarData() { + const { navData } = useSidebar() + const authStore = useAuthStore() + + // 从 auth store 获取用户信息,转换为 sidebar User 类型 + const user = computed(() => { + const adminInfo = authStore.adminInfo + return { + name: adminInfo?.nickname || adminInfo?.username || 'Admin', + email: adminInfo?.username || '', + avatar: adminInfo?.avatar || '/avatars/admin.jpg', + } + }) + + const sidebarData = computed(() => ({ + user: user.value, + navMain: navData.value!, + })) -// 从 auth store 获取用户信息,转换为 sidebar User 类型 -const user = computed(() => { - const adminInfo = authStore.adminInfo return { - name: adminInfo?.nickname || adminInfo?.username || 'Admin', - email: adminInfo?.username || '', - avatar: adminInfo?.avatar || '/avatars/admin.jpg', + sidebarData, } -}) - -export const sidebarData: SidebarData = { - get user() { - return user.value - }, - navMain: navData.value!, }