dark mode (#45)

* dark mode

* fix(ui): cleaned up dark mode

---------

Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu>
This commit is contained in:
danielschwartz4
2025-02-18 02:06:17 -08:00
committed by GitHub
parent 8e3c5db26b
commit 6d0de86532
12 changed files with 71 additions and 24 deletions

View File

@@ -4,11 +4,13 @@ import { devtools, persist } from 'zustand/middleware'
interface General {
isAutoConnectEnabled: boolean
isDebugModeEnabled: boolean
theme: 'light' | 'dark'
}
interface GeneralActions {
toggleAutoConnect: () => void
toggleDebugMode: () => void
setTheme: (theme: 'light' | 'dark') => void
}
type GeneralStore = General & GeneralActions
@@ -19,9 +21,11 @@ export const useGeneralStore = create<GeneralStore>()(
(set) => ({
isAutoConnectEnabled: true,
isDebugModeEnabled: false,
theme: 'light',
toggleAutoConnect: () =>
set((state) => ({ isAutoConnectEnabled: !state.isAutoConnectEnabled })),
toggleDebugMode: () => set((state) => ({ isDebugModeEnabled: !state.isDebugModeEnabled })),
setTheme: (theme: 'light' | 'dark') => set({ theme }),
}),
{
name: 'general-settings',