fix: remove cross-field overwrite in theme selection

each prop now saves only its own field; ThemeTab's
cross-clearing calls correctly null the other field
instead of overwriting the just-saved value
This commit is contained in:
kovakmedya
2026-05-08 18:06:06 +03:00
parent 2b6877736f
commit c370949671
+4 -6
View File
@@ -170,16 +170,14 @@ export function ThemeCustomizer({ open, onOpenChange, initialPrefs }: ThemeCusto
selectedTheme={selectedTheme} selectedTheme={selectedTheme}
setSelectedTheme={(value) => { setSelectedTheme={(value) => {
setSelectedTheme(value) setSelectedTheme(value)
setSelectedTweakcnTheme("") saveLocalThemePrefs({ colorTheme: value })
saveLocalThemePrefs({ colorTheme: value, tweakcnTheme: "" }) savePrefs({ colorTheme: value })
savePrefs({ colorTheme: value, tweakcnTheme: "" })
}} }}
selectedTweakcnTheme={selectedTweakcnTheme} selectedTweakcnTheme={selectedTweakcnTheme}
setSelectedTweakcnTheme={(value) => { setSelectedTweakcnTheme={(value) => {
setSelectedTweakcnTheme(value) setSelectedTweakcnTheme(value)
setSelectedTheme("") saveLocalThemePrefs({ tweakcnTheme: value })
saveLocalThemePrefs({ tweakcnTheme: value, colorTheme: "" }) savePrefs({ tweakcnTheme: value })
savePrefs({ tweakcnTheme: value, colorTheme: "" })
}} }}
selectedRadius={selectedRadius} selectedRadius={selectedRadius}
setSelectedRadius={(value) => { setSelectedRadius={(value) => {