chore: add frontend/src/stores/uiStore.ts

This commit is contained in:
2026-04-29 10:53:40 +08:00
parent fdfcb8e436
commit b785226210
+24
View File
@@ -0,0 +1,24 @@
// UI State Store
import { create } from 'zustand';
import { persist } from 'zustand/middleware';
interface UiState {
sidebarCollapsed: boolean;
toggleSidebar: () => void;
setSidebarCollapsed: (collapsed: boolean) => void;
}
export const useUiStore = create<UiState>()(
persist(
(set) => ({
sidebarCollapsed: false,
toggleSidebar: () =>
set((state) => ({ sidebarCollapsed: !state.sidebarCollapsed })),
setSidebarCollapsed: (collapsed) =>
set(() => ({ sidebarCollapsed: collapsed })),
}),
{
name: 'ui-storage',
}
)
);