From 747eba70648d8d9ed43a66bee13f332b9c84fc3a Mon Sep 17 00:00:00 2001 From: fen Date: Wed, 9 Sep 2026 22:38:57 -0500 Subject: [PATCH] Settings: dark toggle above theme list; midnight card light row on top (#132) --- internal/web/templates/settings.html | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/internal/web/templates/settings.html b/internal/web/templates/settings.html index fdb481d..1720424 100644 --- a/internal/web/templates/settings.html +++ b/internal/web/templates/settings.html @@ -6,13 +6,13 @@

Settings

-

Theme

-
+

Theme

+

Editor

@@ -55,9 +55,21 @@ var grid = document.getElementById('theme-grid'); var cards = {}; + // #132: midnight is dark-first (root preset = midnight = dark; its light + // variant is midnight-light), the others are light-first. Resolve the + // LIGHT and DARK preset ids generically so the light swatches always + // render in the top row of every card. + function lightPreset(id) { + if (id === 'midnight') return 'midnight-light'; + return id; // light-first bases use themselves as the light variant + } + function darkPreset(id) { + if (id === 'midnight') return 'midnight'; // root preset is midnight's dark + return id + '-dark'; + } pairs.forEach(function (t) { - var light = presetColors(t.id); - var dark = presetColors(t.id + '-dark'); + var light = presetColors(lightPreset(t.id)); + var dark = presetColors(darkPreset(t.id)); var btn = document.createElement('button'); btn.type = 'button'; btn.className = 'theme-card'; -- 2.54.0