From c2e8526f8f857be5e3a8c6f2b39c5efd424de33e Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 15 十月 2026 11:50:24 +0800
Subject: [PATCH] refactor(auth): 优化认证逻辑和界面组件结构

---
 src/main.ts |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/src/main.ts b/src/main.ts
index b692f75..e60e320 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,4 +1,5 @@
-import { initPreferences, preferencesManager } from './packages/preferences/src';
+import { watch } from 'vue';
+import { initPreferences, preferences, preferencesManager } from './packages/preferences/src';
 import { unmountGlobalLoading } from './packages/utils/src';
 
 import { overridesPreferences, preferencesExtension } from './preferences';
@@ -24,6 +25,28 @@
     overrides: overridesPreferences,
   });
 
+  // 棣栨鍗囩骇鍚屾鍝佺墝涓昏壊锛岄伩鍏嶆棫鐨勮摑鑹插亸濂介伄鐩栨湰娆′富棰樻洿鏂般��
+  // 鍗囩骇鍚庣敤鎴峰湪鍋忓ソ璁剧疆涓�夋嫨鐨勯鑹插拰鏄庢殫妯″紡浠嶄細淇濈暀銆�
+  document.documentElement.dataset.brandTheme = 'herbal';
+  const brandThemeKey = `${namespace}-herbal-theme-v1`;
+  try {
+    if (!localStorage.getItem(brandThemeKey)) {
+      preferencesManager.updatePreferences({
+        theme: { builtinType: 'custom', colorPrimary: '#a51d24' },
+      });
+      localStorage.setItem(brandThemeKey, '1');
+    }
+  } catch {
+    preferencesManager.updatePreferences({
+      theme: { builtinType: 'custom', colorPrimary: '#a51d24' },
+    });
+  }
+  watch(
+    () => preferences.theme.colorPrimary,
+    (color) => { document.documentElement.dataset.herbalPalette = String(color.toLowerCase() === '#a51d24'); },
+    { immediate: true, flush: 'sync' },
+  );
+
   // 寮哄埗瑕嗙洊鍏徃 logo 鍜� favicon锛岀粫杩� localStorage 缂撳瓨
   if (__APP_LOGO__) {
     preferencesManager.updatePreferences({ logo: { source: __APP_LOGO__ } });

--
Gitblit v1.9.3