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:
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user