From 22414326cc3c4531539e336bcac7f0e8d35aee06 Mon Sep 17 00:00:00 2001 From: shaw Date: Fri, 19 Dec 2025 22:33:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E9=A1=B5=E9=9D=A2=E6=97=B6logo=E8=B7=9F?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E9=97=AA=E7=83=81=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/App.vue | 35 +++++---- frontend/src/components/layout/AppHeader.vue | 11 +-- frontend/src/components/layout/AppSidebar.vue | 22 ++---- frontend/src/stores/app.ts | 77 ++++++++++++++++++- frontend/src/views/admin/SettingsView.vue | 2 + 5 files changed, 103 insertions(+), 44 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 0decfba9..5a327688 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,12 +1,13 @@ diff --git a/frontend/src/components/layout/AppHeader.vue b/frontend/src/components/layout/AppHeader.vue index 5593c8bb..a411f16b 100644 --- a/frontend/src/components/layout/AppHeader.vue +++ b/frontend/src/components/layout/AppHeader.vue @@ -156,7 +156,6 @@ import { ref, computed, onMounted, onBeforeUnmount } from 'vue'; import { useRouter, useRoute } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useAppStore, useAuthStore } from '@/stores'; -import { authAPI } from '@/api'; import LocaleSwitcher from '@/components/common/LocaleSwitcher.vue'; import SubscriptionProgressMini from '@/components/common/SubscriptionProgressMini.vue'; @@ -169,7 +168,7 @@ const authStore = useAuthStore(); const user = computed(() => authStore.user); const dropdownOpen = ref(false); const dropdownRef = ref(null); -const contactInfo = ref(''); +const contactInfo = computed(() => appStore.contactInfo); const userInitials = computed(() => { if (!user.value) return ''; @@ -230,14 +229,8 @@ function handleClickOutside(event: MouseEvent) { } } -onMounted(async () => { +onMounted(() => { document.addEventListener('click', handleClickOutside); - try { - const settings = await authAPI.getPublicSettings(); - contactInfo.value = settings.contact_info || ''; - } catch (error) { - console.error('Failed to load contact info:', error); - } }); onBeforeUnmount(() => { diff --git a/frontend/src/components/layout/AppSidebar.vue b/frontend/src/components/layout/AppSidebar.vue index 7d5cf341..5f89c717 100644 --- a/frontend/src/components/layout/AppSidebar.vue +++ b/frontend/src/components/layout/AppSidebar.vue @@ -131,11 +131,10 @@