From d91c1f086180c276cebfbc9650d28b399fd721cd Mon Sep 17 00:00:00 2001 From: Shawn Date: Fri, 22 May 2026 19:15:57 -0400 Subject: [PATCH] fix: normalize GF Bev/GF Food category casing throughout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - import_machines.py: add GF Bev/GF Food/Bev to category_map - static/index.html: CATEGORY_MAP keys Gf bev→GF Bev, Gf food→GF Food - DB: migrated 236 Gf bev→GF Bev, 173 Gf food→GF Food --- import_machines.py | 5 ++++- static/index.html | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/import_machines.py b/import_machines.py index aea7732..c62264d 100644 --- a/import_machines.py +++ b/import_machines.py @@ -84,11 +84,14 @@ def main(xlsx_path): full_address = ', '.join(full_address_parts) if full_address_parts else '' full_address = full_address[:200] - # Category: map from class + # Category: map from class (normalize GF prefix casing) category_map = { 'snack': 'Snack', 'drink': 'Drink', 'cold drink': 'Drink', 'combo': 'Combo', 'food': 'Food', 'other': 'Other', 'unknown': 'Other', + 'gf bev': 'GF Bev', 'gf food': 'GF Food', + 'bev': 'Bev', 'snack/bev': 'Snack/Bev', + 'snack/food': 'Snack/Food', } cat = category_map.get(cls.strip().lower(), cls.capitalize() if cls else 'Other') diff --git a/static/index.html b/static/index.html index 145a871..508558d 100644 --- a/static/index.html +++ b/static/index.html @@ -3127,8 +3127,8 @@ const CATEGORY_MAP = { 'Bev': { icon: '🥤', color: '#0a7ab5' }, 'Snack': { icon: '', color: '#c97d0e' }, - 'Gf bev': { icon: '🧃', color: '#0a9e5a' }, - 'Gf food': { icon: '🥪', color: '#8a5c2a' }, + 'GF Bev': { icon: '🧃', color: '#0a9e5a' }, + 'GF Food': { icon: '🥪', color: '#8a5c2a' }, 'Other': { icon: '📦', color: '#6b7280' }, 'Snack/bev': { icon: '🍱', color: '#9b59b6' }, 'Snack/food': { icon: '🍱', color: '#9b59b6' },