fix: save dark/light mode selection to DB
This commit is contained in:
@@ -187,6 +187,7 @@ export function ThemeCustomizer({ open, onOpenChange, initialPrefs }: ThemeCusto
|
|||||||
}}
|
}}
|
||||||
setImportedTheme={setImportedTheme}
|
setImportedTheme={setImportedTheme}
|
||||||
onImportClick={handleImportClick}
|
onImportClick={handleImportClick}
|
||||||
|
onThemeModeChange={(mode) => savePrefs({ theme: mode })}
|
||||||
/>
|
/>
|
||||||
</TabsContent>
|
</TabsContent>
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ interface ThemeTabProps {
|
|||||||
setSelectedRadius: (radius: string) => void
|
setSelectedRadius: (radius: string) => void
|
||||||
setImportedTheme: (theme: ImportedTheme | null) => void
|
setImportedTheme: (theme: ImportedTheme | null) => void
|
||||||
onImportClick: () => void
|
onImportClick: () => void
|
||||||
|
onThemeModeChange: (mode: "light" | "dark") => void
|
||||||
}
|
}
|
||||||
|
|
||||||
export function ThemeTab({
|
export function ThemeTab({
|
||||||
@@ -34,7 +35,8 @@ export function ThemeTab({
|
|||||||
selectedRadius,
|
selectedRadius,
|
||||||
setSelectedRadius,
|
setSelectedRadius,
|
||||||
setImportedTheme,
|
setImportedTheme,
|
||||||
onImportClick
|
onImportClick,
|
||||||
|
onThemeModeChange,
|
||||||
}: ThemeTabProps) {
|
}: ThemeTabProps) {
|
||||||
const {
|
const {
|
||||||
isDarkMode,
|
isDarkMode,
|
||||||
@@ -76,11 +78,13 @@ export function ThemeTab({
|
|||||||
const handleLightMode = (event: React.MouseEvent<HTMLButtonElement>) => {
|
const handleLightMode = (event: React.MouseEvent<HTMLButtonElement>) => {
|
||||||
if (isDarkMode === false) return
|
if (isDarkMode === false) return
|
||||||
toggleTheme(event)
|
toggleTheme(event)
|
||||||
|
onThemeModeChange("light")
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleDarkMode = (event: React.MouseEvent<HTMLButtonElement>) => {
|
const handleDarkMode = (event: React.MouseEvent<HTMLButtonElement>) => {
|
||||||
if (isDarkMode === true) return
|
if (isDarkMode === true) return
|
||||||
toggleTheme(event)
|
toggleTheme(event)
|
||||||
|
onThemeModeChange("dark")
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user