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 @@