From 5399d034786104013345370da6e15cb13755f8a8 Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Sun, 22 Mar 2026 14:03:51 +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 | 49 +++------ .../src/components/app-sidebar/index.vue | 6 +- .../{nav-team.vue => nav-main.vue} | 0 .../components/app-sidebar/nav-team-add.vue | 91 ----------------- .../components/app-sidebar/team-switcher.vue | 99 ++----------------- .../src/components/app-sidebar/types.ts | 7 -- .../app-sidebar/validators/team.validator.ts | 17 ---- monisuo-admin/src/composables/use-sidebar.ts | 2 +- .../src/services/api/monisuo-admin.api.ts | 1 + .../src/types/auto-import-components.d.ts | 2 + .../monisuo/controller/AdminController.java | 1 + 11 files changed, 34 insertions(+), 241 deletions(-) rename monisuo-admin/src/components/app-sidebar/{nav-team.vue => nav-main.vue} (100%) delete mode 100644 monisuo-admin/src/components/app-sidebar/nav-team-add.vue delete mode 100644 monisuo-admin/src/components/app-sidebar/validators/team.validator.ts 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 5bfe870..35fd5c0 100644 --- a/monisuo-admin/src/components/app-sidebar/data/sidebar-data.ts +++ b/monisuo-admin/src/components/app-sidebar/data/sidebar-data.ts @@ -1,41 +1,24 @@ -import { - AudioWaveform, - Command, - GalleryVerticalEnd, -} from 'lucide-vue-next' - import { useSidebar } from '@/composables/use-sidebar' +import { useAuthStore } from '@/stores/auth' -import type { SidebarData, Team, User } from '../types' - -const user: User = { - name: 'shadcn', - email: 'm@example.com', - avatar: '/avatars/shadcn.jpg', -} - -const teams: Team[] = [ - { - name: 'Acme Inc', - logo: GalleryVerticalEnd, - plan: 'Enterprise', - }, - { - name: 'Acme Corp.', - logo: AudioWaveform, - plan: 'Startup', - }, - { - name: 'Evil Corp.', - logo: Command, - plan: 'Free', - }, -] +import type { SidebarData, User } from '../types' 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', + } +}) export const sidebarData: SidebarData = { - user, - teams, + get user() { + return user.value + }, navMain: navData.value!, } diff --git a/monisuo-admin/src/components/app-sidebar/index.vue b/monisuo-admin/src/components/app-sidebar/index.vue index e630335..6bc284f 100644 --- a/monisuo-admin/src/components/app-sidebar/index.vue +++ b/monisuo-admin/src/components/app-sidebar/index.vue @@ -1,18 +1,18 @@