From 495b03c76dc26e148ec7c2bfa70c1f6ee6b79288 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Sat, 28 Feb 2026 22:08:59 -0800 Subject: [PATCH] Add subcategory detection to wizard URL analyzer and display - analyzeMenuUrl.cfm: Detect subcategories from Toast subgroups and Claude API responses, preserve hierarchy with parentCategoryName - setup-wizard.html: Display subcategories indented under parents throughout wizard flow (categories step, items review, summary, preview) - menu-builder.html: Show subcategories nested in outline modal view Co-Authored-By: Claude Opus 4.6 --- api/setup/analyzeMenuUrl.cfm | 98 +++++++++++++----- portal/menu-builder.html | 35 +++++-- portal/setup-wizard.html | 187 ++++++++++++++++++++++------------- 3 files changed, 224 insertions(+), 96 deletions(-) diff --git a/api/setup/analyzeMenuUrl.cfm b/api/setup/analyzeMenuUrl.cfm index 6d5958c..0520d81 100644 --- a/api/setup/analyzeMenuUrl.cfm +++ b/api/setup/analyzeMenuUrl.cfm @@ -335,6 +335,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -342,7 +407,6 @@ - - + @@ -1113,9 +1177,8 @@ - + - @@ -1123,14 +1186,13 @@ - - + @@ -1140,7 +1202,11 @@ - + + + + + @@ -1149,22 +1215,12 @@ - + - - - - - - - - + - - - - + @@ -1232,8 +1288,6 @@ - - diff --git a/portal/menu-builder.html b/portal/menu-builder.html index cc66a4c..810077c 100644 --- a/portal/menu-builder.html +++ b/portal/menu-builder.html @@ -3383,16 +3383,29 @@ } else { outline = '`; + // Render subcategories inline + if (previewSubcatMap[cat.name]) { + previewSubcatMap[cat.name].forEach(sub => { + html += renderPreviewCategory(sub, true); + }); + } + return html; + } + + categories.filter(c => !c.parentCategoryName).forEach(cat => { + previewHtml += renderPreviewCategory(cat, false); + }); + // Render any unrendered categories + categories.forEach(cat => { + if (!previewRendered.has(cat.name)) { + previewHtml += renderPreviewCategory(cat, false); + } }); previewHtml += `