Browse Source
Merge pull request #198 from lincolnpjames/persist-dark-mode
Use localStorage to store theme preference
pull/244/head
Hunter Thornsberry
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
2 additions and
1 deletions
-
src/core/stores/appStore.ts
|
|
|
@ -50,7 +50,7 @@ export const useAppStore = create<AppState>()((set) => ({ |
|
|
|
currentPage: "messages", |
|
|
|
rasterSources: [], |
|
|
|
commandPaletteOpen: false, |
|
|
|
darkMode: window.matchMedia("(prefers-color-scheme: dark)").matches, |
|
|
|
darkMode: (localStorage.getItem('theme-dark') !== null ? (localStorage.getItem('theme-dark') === 'true' ? true : false) : window.matchMedia("(prefers-color-scheme: dark)").matches), |
|
|
|
accent: "orange", |
|
|
|
connectDialogOpen: false, |
|
|
|
nodeNumToBeRemoved: 0, |
|
|
|
@ -96,6 +96,7 @@ export const useAppStore = create<AppState>()((set) => ({ |
|
|
|
); |
|
|
|
}, |
|
|
|
setDarkMode: (enabled: boolean) => { |
|
|
|
localStorage.setItem('theme-dark', enabled.toString()); |
|
|
|
set( |
|
|
|
produce<AppState>((draft) => { |
|
|
|
draft.darkMode = enabled; |
|
|
|
|