feat: implement global app state store and custom MUI theme configuration
This commit is contained in:
@@ -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<AppState>((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 }),
|
||||||
|
}));
|
||||||
Reference in New Issue
Block a user