From 09cba0b3d3b61f13b7277652450c169d24302bfd Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Thu, 17 Apr 2025 18:10:34 +0800 Subject: [PATCH] update --- packages/frontend/src/App.vue | 48 ++- .../frontend/src/components/AddProxyForm.vue | 10 +- .../src/components/StyleCustomizer.vue | 321 ++++++++++++++++++ packages/frontend/src/components/Terminal.vue | 26 +- packages/frontend/src/locales/en.json | 12 +- packages/frontend/src/locales/zh.json | 12 +- .../frontend/src/stores/settings.store.ts | 208 ++++++++++-- packages/frontend/src/style.css | 48 ++- 8 files changed, 623 insertions(+), 62 deletions(-) create mode 100644 packages/frontend/src/components/StyleCustomizer.vue 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; +};