v0.3.7: 全面代码审计修复 - 20项Bug/安全/稳定性改进
This commit is contained in:
@@ -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 })
|
||||
|
||||
Reference in New Issue
Block a user