From b381f142025414f5d5b3110888f2f7d2bfc8932d Mon Sep 17 00:00:00 2001 From: Brennan Wilkes Date: Wed, 11 Feb 2026 10:24:56 -0800 Subject: [PATCH] feat: Better colours --- viz/app/storeColors.js | 64 +++++++++++++++++++++++++++++------------- 1 file changed, 44 insertions(+), 20 deletions(-) diff --git a/viz/app/storeColors.js b/viz/app/storeColors.js index b8f7a50..20eed1b 100644 --- a/viz/app/storeColors.js +++ b/viz/app/storeColors.js @@ -4,47 +4,71 @@ function normalizeId(s) { .replace(/[^a-z0-9]+/g, ""); } -// Map normalized store *labels* to canonical ids used by OVERRIDES const ALIASES = { + // labels -> keys strathliquor: "strath", + strath: "strath", + vesselliquor: "vessel", + vessel: "vessel", + tudorhouse: "tudor", + tudor: "tudor", + coopworldofwhisky: "coop", + coop: "coop", - kensingtonwinemarket: "kensingtonwinemarket", - gullliquor: "gullliquor", + craftcellars: "craftcellars", + + // Gull Liquor variants + gullliquor: "gull", + gull: "gull", + + // KWM variants + kensingtonwinemarket: "kwm", + kwm: "kwm", + + // Legacy Liquor variants legacyliquor: "legacyliquor", - vintagespirits: "vintagespirits", - kegncork: "kegncork", - - // short forms - gull: "gullliquor", legacy: "legacyliquor", - vintage: "vintagespirits", - kwm: "kensingtonwinemarket", + + // Vintage Spirits variants + vintagespirits: "vintage", + vintage: "vintage", + + // others already match keys + bcl: "bcl", + bsw: "bsw", + kegncork: "kegncork", + maltsandgrains: "maltsandgrains", + sierrasprings: "sierrasprings", + willowpark: "willowpark", + arc: "arc", }; -// Your pinned colors const OVERRIDES = { + // keep your existing pins (moved onto store keys) strath: "#76B7FF", bsw: "#E9DF7A", - kensingtonwinemarket: "#F2C200", + kwm: "#F2C200", vessel: "#FFFFFF", - gullliquor: "#6B0F1A", + gull: "#6B0F1A", kegncork: "#111111", legacyliquor: "#7B4A12", - vintagespirits: "#E34A2C", - + vintage: "#E34A2C", craftcellars: "#E31B23", maltsandgrains: "#A67C52", - // aliases - gull: "#6B0F1A", - legacy: "#7B4A12", - vintage: "#E34A2C", - kwm: "#F2C200", + // assign the remaining stores (distinct / balanced) + bcl: "#1F77B4", + coop: "#2CA02C", + sierrasprings: "#17BECF", + willowpark: "#BCBD22", + arc: "#9467BD", + tudor: "#FF7F0E", }; + // High-contrast qualitative palette const PALETTE = [ "#1F77B4",