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) {