diff --git a/web/admin/src/router/index.ts b/web/admin/src/router/index.ts index 771cb2d..2af1bfa 100644 --- a/web/admin/src/router/index.ts +++ b/web/admin/src/router/index.ts @@ -3,6 +3,7 @@ import type { RouteRecordRaw } from 'vue-router' import adminRoutes from './admin' import { useAuthStore } from '@/stores/auth' import { shouldRefresh, getRefreshToken } from '@/utils/request' +import { useSiteName } from '@/composables/useSiteName' import axios from 'axios' const routes: RouteRecordRaw[] = [ @@ -42,12 +43,16 @@ async function checkSetupStatus(): Promise { return systemInitialized === true } +const { siteName, fetchSiteName } = useSiteName() + router.beforeEach(async (to) => { const authStore = useAuthStore() authStore.loadFromStorage() if (to.meta.title) { - document.title = `${to.meta.title as string} — Team-API` + fetchSiteName() + const name = siteName.value || 'Team-API' + document.title = `${to.meta.title as string} — ${name}` } if (to.name === 'AdminSetup') { diff --git a/web/admin/src/views/AdminLayout.vue b/web/admin/src/views/AdminLayout.vue index aab0cb1..d2bdf66 100644 --- a/web/admin/src/views/AdminLayout.vue +++ b/web/admin/src/views/AdminLayout.vue @@ -6,6 +6,7 @@ import axios from 'axios' import { marked } from 'marked' import request from '@/utils/request' import { useWatermark } from '@/composables/useWatermark' +import { useSiteName } from '@/composables/useSiteName' import { IconDashboard, IconUserGroup, @@ -37,6 +38,7 @@ import { useAuthStore } from '@/stores/auth' const router = useRouter() const route = useRoute() const authStore = useAuthStore() +const { siteName } = useSiteName() const collapsed = ref(false) const mobileMenuOpen = ref(false) @@ -445,10 +447,10 @@ onUnmounted(() => {