v0.3.7: 全面代码审计修复 - 20项Bug/安全/稳定性改进

This commit is contained in:
thzxx
2026-06-15 15:02:38 +08:00
parent c0e16f2885
commit dd78ff15a9
20 changed files with 158 additions and 67 deletions
+1 -18
View File
@@ -16,11 +16,9 @@ interface SidebarState {
toggleDir: (path: string) => void
expandDirs: (paths: string[]) => void
setSidebarWidth: (width: number) => void
/** @deprecated AR-04: 设置由 useSettingsInit 统一加载,此方法仅作兼容保留 */
loadFromDB: () => Promise<void>
}
export const useSidebarStore = create<SidebarState>((set, get) => ({
export const useSidebarStore = create<SidebarState>((set) => ({
isVisible: true,
rootPath: null,
tree: [],
@@ -28,21 +26,6 @@ export const useSidebarStore = create<SidebarState>((set, get) => ({
sidebarWidth: 240,
_loaded: false,
// AR-04: 设置由 useSettingsInit 统一加载
loadFromDB: async () => {
if (get()._loaded) return
try {
const settings = await settingsRepository.load()
set({
isVisible: !settings.sidebarCollapsed,
sidebarWidth: settings.sidebarWidth,
_loaded: true
})
} catch {
set({ _loaded: true })
}
},
setVisible: (visible: boolean) => {
set({ isVisible: visible })
settingsRepository.save({ sidebarCollapsed: !visible })