Add light variants for red, blue, yellow, pink, orange colour schemes
Extends ticket 048's light_green pattern (light-inverted surface/border/text scale + light's neutral danger colours, same base and accent hues as the dark-surfaced counterpart) to the remaining five colour schemes across all six files that must stay in sync: index.css, themes.ts, api.ts, settings.rs, useSettingsPanel.ts, and NavMenu.tsx. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XFUNZwCvz3kcod3352ZR2o
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
d17cfe9b83
commit
d59b3aec38
@@ -40,6 +40,21 @@ pub enum ColorScheme {
|
||||
/// Brighter, light-surfaced counterpart to `Green` (ticket 048).
|
||||
#[serde(rename = "light_green")]
|
||||
LightGreen,
|
||||
/// Brighter, light-surfaced counterpart to `Red` (ticket 056).
|
||||
#[serde(rename = "light_red")]
|
||||
LightRed,
|
||||
/// Brighter, light-surfaced counterpart to `Blue` (ticket 056).
|
||||
#[serde(rename = "light_blue")]
|
||||
LightBlue,
|
||||
/// Brighter, light-surfaced counterpart to `Yellow` (ticket 056).
|
||||
#[serde(rename = "light_yellow")]
|
||||
LightYellow,
|
||||
/// Brighter, light-surfaced counterpart to `Pink` (ticket 056).
|
||||
#[serde(rename = "light_pink")]
|
||||
LightPink,
|
||||
/// Brighter, light-surfaced counterpart to `Orange` (ticket 056).
|
||||
#[serde(rename = "light_orange")]
|
||||
LightOrange,
|
||||
#[default]
|
||||
System,
|
||||
}
|
||||
@@ -425,6 +440,23 @@ mod tests {
|
||||
assert_eq!(reloaded, settings);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn light_variant_color_schemes_round_trip_through_serde() {
|
||||
for (scheme, rename) in [
|
||||
(ColorScheme::LightGreen, "light_green"),
|
||||
(ColorScheme::LightRed, "light_red"),
|
||||
(ColorScheme::LightBlue, "light_blue"),
|
||||
(ColorScheme::LightYellow, "light_yellow"),
|
||||
(ColorScheme::LightPink, "light_pink"),
|
||||
(ColorScheme::LightOrange, "light_orange"),
|
||||
] {
|
||||
let json = serde_json::to_string(&scheme).unwrap();
|
||||
assert_eq!(json, format!("\"{rename}\""));
|
||||
let deserialized: ColorScheme = serde_json::from_str(&json).unwrap();
|
||||
assert_eq!(deserialized, scheme);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn legacy_grey_color_scheme_deserializes_as_dark() {
|
||||
let settings: Settings = serde_json::from_str(
|
||||
|
||||
Reference in New Issue
Block a user