diff --git a/portal/setup-wizard.html b/portal/setup-wizard.html index 23e343d..04f9f56 100644 --- a/portal/setup-wizard.html +++ b/portal/setup-wizard.html @@ -1624,13 +1624,8 @@ document.getElementById('conversation').innerHTML = ''; - // Progress container: completed results stay, spinner updates in place - const progressDiv = document.createElement('div'); - progressDiv.id = 'extractionProgress'; - const spinnerDiv = document.createElement('div'); - spinnerDiv.id = 'extractionSpinner'; - document.getElementById('conversation').appendChild(progressDiv); - document.getElementById('conversation').appendChild(spinnerDiv); + // Progress container: completed results accumulate, spinner updates in place + addMessage('ai', '
'); // Combined results — start with business info from discovery phase const allItems = []; @@ -1640,12 +1635,10 @@ let totalProcessed = 0; for (const page of pages) { - spinnerDiv.innerHTML = ` -
-
-
- Extracting ${page.name} menu... (${totalProcessed + 1} of ${pages.length}) -
+ document.getElementById('extractionSpinner').innerHTML = ` +
+
+ Extracting ${page.name} menu... (${totalProcessed + 1} of ${pages.length})
`; @@ -1682,14 +1675,14 @@ totalProcessed++; const scheduleNote = result.menuSchedule ? ` (${result.menuSchedule})` : ''; const line = document.createElement('div'); - line.className = 'message ai-message'; + line.style.cssText = 'padding:2px 0;'; line.innerHTML = `

✓ Extracted ${page.name}${scheduleNote}: ${data.items?.length || 0} items in ${data.categories?.length || 0} categories

`; - progressDiv.appendChild(line); + document.getElementById('extractionProgress').appendChild(line); } else { const line = document.createElement('div'); - line.className = 'message ai-message'; + line.style.cssText = 'padding:2px 0;'; line.innerHTML = `

✗ Could not extract items from ${page.name} page.

`; - progressDiv.appendChild(line); + document.getElementById('extractionProgress').appendChild(line); totalProcessed++; } } catch (err) { @@ -1701,7 +1694,7 @@ totalProcessed++; } } - spinnerDiv.remove(); + document.getElementById('extractionSpinner').remove(); // Compute max business hours from all menu schedules if (allMenus.some(m => m.schedule) && !businessInfo.hours) {