From c89b56f4cb82d7e13dbedc61933316a7fedf3d7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Fri, 24 Apr 2026 07:11:43 +0300 Subject: [PATCH] feat: implement global app state store and custom MUI theme configuration --- frontend/src/store/useAppStore.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 frontend/src/store/useAppStore.ts diff --git a/frontend/src/store/useAppStore.ts b/frontend/src/store/useAppStore.ts new file mode 100644 index 0000000..da0cf38 --- /dev/null +++ b/frontend/src/store/useAppStore.ts @@ -0,0 +1,19 @@ +import { create } from 'zustand'; + +interface AppState { + darkMode: boolean; + activeDatabase: string | null; + activeTable: string | null; + toggleDarkMode: () => void; + setActiveDatabase: (db: string | null) => void; + setActiveTable: (table: string | null) => void; +} + +export const useAppStore = create((set) => ({ + darkMode: true, + activeDatabase: null, + activeTable: null, + toggleDarkMode: () => set((state) => ({ darkMode: !state.darkMode })), + setActiveDatabase: (db) => set({ activeDatabase: db, activeTable: null }), + setActiveTable: (table) => set({ activeTable: table }), +}));