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}
|
||||
setSelectedTheme={(value) => {
|
||||
setSelectedTheme(value)
|
||||
setSelectedTweakcnTheme("")
|
||||
saveLocalThemePrefs({ colorTheme: value, tweakcnTheme: "" })
|
||||
savePrefs({ colorTheme: value, tweakcnTheme: "" })
|
||||
saveLocalThemePrefs({ colorTheme: value })
|
||||
savePrefs({ colorTheme: value })
|
||||
}}
|
||||
selectedTweakcnTheme={selectedTweakcnTheme}
|
||||
setSelectedTweakcnTheme={(value) => {
|
||||
setSelectedTweakcnTheme(value)
|
||||
setSelectedTheme("")
|
||||
saveLocalThemePrefs({ tweakcnTheme: value, colorTheme: "" })
|
||||
savePrefs({ tweakcnTheme: value, colorTheme: "" })
|
||||
saveLocalThemePrefs({ tweakcnTheme: value })
|
||||
savePrefs({ tweakcnTheme: value })
|
||||
}}
|
||||
selectedRadius={selectedRadius}
|
||||
setSelectedRadius={(value) => {
|
||||
|
||||
Reference in New Issue
Block a user