diff --git a/packages/frontend/src/App.vue b/packages/frontend/src/App.vue index b97a7e8..e695254 100644 --- a/packages/frontend/src/App.vue +++ b/packages/frontend/src/App.vue @@ -3,11 +3,14 @@ import { RouterLink, RouterView } from 'vue-router'; import { useI18n } from 'vue-i18n'; import { useAuthStore } from './stores/auth.store'; import { useSettingsStore } from './stores/settings.store'; // 导入设置 Store +import { ref } from 'vue'; // 导入 ref import { storeToRefs } from 'pinia'; // 导入通知显示组件 import UINotificationDisplay from './components/UINotificationDisplay.vue'; // 导入文件编辑器弹窗组件 import FileEditorOverlay from './components/FileEditorOverlay.vue'; +// 导入样式自定义器组件 +import StyleCustomizer from './components/StyleCustomizer.vue'; const { t } = useI18n(); const authStore = useAuthStore(); @@ -15,9 +18,22 @@ const settingsStore = useSettingsStore(); // 实例化设置 Store const { isAuthenticated } = storeToRefs(authStore); // 获取登录状态 const { showPopupFileEditorBoolean } = storeToRefs(settingsStore); // 获取弹窗编辑器设置 +// 控制样式自定义器可见性的状态 +const isStyleCustomizerVisible = ref(false); + const handleLogout = () => { authStore.logout(); }; + +// 打开样式自定义器 +const openStyleCustomizer = () => { + isStyleCustomizerVisible.value = true; +}; + +// 关闭样式自定义器 (由子组件触发) +const closeStyleCustomizer = () => { + isStyleCustomizerVisible.value = false; +};