feat: initialize backend database service architecture and implement frontend schema explorer components
This commit is contained in:
@@ -10,11 +10,13 @@ interface ConnectionConfig {
|
||||
|
||||
interface AppState {
|
||||
darkMode: boolean;
|
||||
activeTab: string;
|
||||
activeDatabase: string | null;
|
||||
activeTable: string | null;
|
||||
connection: ConnectionConfig | null;
|
||||
connected: boolean;
|
||||
toggleDarkMode: () => void;
|
||||
setActiveTab: (tab: string) => void;
|
||||
setConnection: (config: ConnectionConfig) => void;
|
||||
clearConnection: () => void;
|
||||
setActiveDatabase: (db: string | null) => void;
|
||||
@@ -23,11 +25,13 @@ interface AppState {
|
||||
|
||||
export const useAppStore = create<AppState>((set) => ({
|
||||
darkMode: true,
|
||||
activeTab: 'explorer',
|
||||
activeDatabase: null,
|
||||
activeTable: null,
|
||||
connection: null,
|
||||
connected: false,
|
||||
toggleDarkMode: () => set((state) => ({ darkMode: !state.darkMode })),
|
||||
setActiveTab: (tab) => set({ activeTab: tab }),
|
||||
setConnection: (config) => set({ connection: config, connected: true }),
|
||||
clearConnection: () => set({ connection: null, connected: false, activeDatabase: null, activeTable: null }),
|
||||
setActiveDatabase: (db) => set({ activeDatabase: db, activeTable: null }),
|
||||
|
||||
Reference in New Issue
Block a user