From cb93f141607758a416a074420bca8920422a7422 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Thu, 30 Apr 2026 00:13:09 +0100 Subject: [PATCH] =?UTF-8?q?style(visual-fidelity):=20pages-admin=20?= =?UTF-8?q?=E2=80=94=20batches=20B,C,F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - B: token-equivalent rgba → color-mix(srgb, var(--ember|green|candle) X%, transparent) so colors track dark mode - C: drop stale var(--green, #...) fallbacks (canonical token now defined in main.css) - F: inline circle badge → in admin/index, members/[id], members/index --- app/pages/admin/events/index.vue | 10 +++++----- app/pages/admin/index.vue | 2 +- app/pages/admin/members/[id].vue | 2 +- app/pages/admin/members/index.vue | 8 +++----- app/pages/admin/pre-registrants/index.vue | 6 +++--- app/pages/admin/series-management.vue | 8 ++++---- app/pages/admin/wiki.vue | 4 ++-- 7 files changed, 19 insertions(+), 21 deletions(-) diff --git a/app/pages/admin/events/index.vue b/app/pages/admin/events/index.vue index 051e4c8..0cafd01 100644 --- a/app/pages/admin/events/index.vue +++ b/app/pages/admin/events/index.vue @@ -570,7 +570,7 @@ tbody td { letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-founder); - border: 1px dashed rgba(138, 68, 32, 0.3); + border: 1px dashed color-mix(in srgb, var(--ember) 30%, transparent); padding: 2px 8px; } @@ -583,7 +583,7 @@ tbody td { font-size: 10px; font-weight: 600; color: var(--c-founder); - border: 1px dashed rgba(138, 68, 32, 0.4); + border: 1px dashed color-mix(in srgb, var(--ember) 40%, transparent); border-radius: 50%; } @@ -632,12 +632,12 @@ tbody td { .status-upcoming { color: var(--candle); - border-color: rgba(122, 90, 16, 0.3); + border-color: color-mix(in srgb, var(--candle) 30%, transparent); } .status-ongoing { color: var(--green); - border-color: rgba(74, 106, 56, 0.3); + border-color: color-mix(in srgb, var(--green) 30%, transparent); } .status-past { @@ -647,7 +647,7 @@ tbody td { .status-cancelled { color: var(--ember); - border-color: rgba(138, 68, 32, 0.3); + border-color: color-mix(in srgb, var(--ember) 30%, transparent); margin-top: 4px; } diff --git a/app/pages/admin/index.vue b/app/pages/admin/index.vue index e117a8f..289a813 100644 --- a/app/pages/admin/index.vue +++ b/app/pages/admin/index.vue @@ -65,7 +65,7 @@ {{ member.email }}
- {{ member.circle }} + {{ formatDate(member.createdAt) }}
diff --git a/app/pages/admin/members/[id].vue b/app/pages/admin/members/[id].vue index 824e264..567caf9 100644 --- a/app/pages/admin/members/[id].vue +++ b/app/pages/admin/members/[id].vue @@ -16,7 +16,7 @@

{{ member.email }}

- {{ member.circle }} + {{ member.status }}
diff --git a/app/pages/admin/members/index.vue b/app/pages/admin/members/index.vue index 461ab20..9d5b4ea 100644 --- a/app/pages/admin/members/index.vue +++ b/app/pages/admin/members/index.vue @@ -108,9 +108,7 @@ {{ member.email }} - {{ - member.circle - }} + ${{ member.contributionAmount ?? 0 }}/mo @@ -1149,7 +1147,7 @@ th.sortable:hover { text-transform: uppercase; } .badge.status-active { - color: var(--green, #3a6b3a); + color: var(--green); border-color: rgba(58, 107, 58, 0.45); } .badge.status-pending_payment { @@ -1158,7 +1156,7 @@ th.sortable:hover { } .badge.status-suspended { color: var(--ember); - border-color: rgba(138, 68, 32, 0.45); + border-color: color-mix(in srgb, var(--ember) 45%, transparent); } .badge.status-cancelled { color: var(--text-faint); diff --git a/app/pages/admin/pre-registrants/index.vue b/app/pages/admin/pre-registrants/index.vue index 3a62be5..79fe351 100644 --- a/app/pages/admin/pre-registrants/index.vue +++ b/app/pages/admin/pre-registrants/index.vue @@ -643,8 +643,8 @@ tbody td { } .status-accepted { - color: var(--green, #4a7); - border-color: var(--green, #4a7); + color: var(--green); + border-color: var(--green); } .status-expired { @@ -671,7 +671,7 @@ tbody td { /* ---- STATUS INDICATORS ---- */ .status-ok { - color: var(--green, #4a7); + color: var(--green); font-size: 11px; } diff --git a/app/pages/admin/series-management.vue b/app/pages/admin/series-management.vue index 972c9cc..c558d3a 100644 --- a/app/pages/admin/series-management.vue +++ b/app/pages/admin/series-management.vue @@ -850,7 +850,7 @@ const exportSeriesData = () => { font-size: 11px; font-weight: 600; color: var(--c-founder); - border: 1px dashed rgba(138, 68, 32, 0.4); + border: 1px dashed color-mix(in srgb, var(--ember) 40%, transparent); border-radius: 50%; flex-shrink: 0; } @@ -931,12 +931,12 @@ const exportSeriesData = () => { .status-active { color: var(--green); - border-color: rgba(74, 106, 56, 0.3); + border-color: color-mix(in srgb, var(--green) 30%, transparent); } .status-upcoming { color: var(--candle); - border-color: rgba(122, 90, 16, 0.3); + border-color: color-mix(in srgb, var(--candle) 30%, transparent); } .status-completed { @@ -946,7 +946,7 @@ const exportSeriesData = () => { .status-ongoing { color: var(--green); - border-color: rgba(74, 106, 56, 0.3); + border-color: color-mix(in srgb, var(--green) 30%, transparent); } /* ---- LINK BUTTONS ---- */ diff --git a/app/pages/admin/wiki.vue b/app/pages/admin/wiki.vue index 9650bb3..f6c5cab 100644 --- a/app/pages/admin/wiki.vue +++ b/app/pages/admin/wiki.vue @@ -954,8 +954,8 @@ const applyBatchVisibility = async (hidden) => { } .sync-created { - color: var(--green, #4a7); - border-color: var(--green, #4a7); + color: var(--green); + border-color: var(--green); } .sync-updated {