diff --git a/src/settings.rs b/src/settings.rs index 36e8169..98774c2 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -37,6 +37,9 @@ pub enum ColorScheme { Yellow, Pink, Orange, + /// Brighter, light-surfaced counterpart to `Green` (ticket 048). + #[serde(rename = "light_green")] + LightGreen, #[default] System, } diff --git a/webapp/src/components/NavMenu.tsx b/webapp/src/components/NavMenu.tsx index e9f3671..e35a974 100644 --- a/webapp/src/components/NavMenu.tsx +++ b/webapp/src/components/NavMenu.tsx @@ -27,8 +27,14 @@ const COLOR_SCHEMES: ColorScheme[] = [ 'yellow', 'pink', 'orange', + 'light_green', ] +/** Display label for a `ColorScheme`: underscores become spaces so `capitalize` (which titles each word) renders e.g. "light_green" as "Light Green". */ +function schemeLabel(scheme: ColorScheme): string { + return scheme.replace(/_/g, ' ') +} + export function NavMenu({ stats }: { stats: Stats | null }) { const [openPanel, setOpenPanel] = useState(null) const panel = useSettingsPanel() @@ -307,14 +313,14 @@ function SettingsPanel({ panel }: { panel: ReturnType } : 'border-border-soft text-text-muted hover:bg-surface-2' }`} > - {scheme} + {schemeLabel(scheme)} {scheme !== 'system' && (