Merge remote changes: update process_products return type signature
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -784,6 +784,9 @@ async function loadControlPanel() {
|
||||
// Render scrapers grid
|
||||
renderScrapersGrid(state.scrapers);
|
||||
|
||||
// Load Chrome Extension status
|
||||
loadExtensionStatus();
|
||||
|
||||
// Setup event listeners for control panel buttons
|
||||
setupControlPanelListeners();
|
||||
|
||||
@@ -796,10 +799,36 @@ async function loadControlPanel() {
|
||||
updateMonitorStatus(newState);
|
||||
renderScrapersGrid(newState.scrapers);
|
||||
}
|
||||
loadExtensionStatus();
|
||||
}
|
||||
}, 5000);
|
||||
}
|
||||
|
||||
async function loadExtensionStatus() {
|
||||
const badge = document.getElementById('extensionBadge');
|
||||
const productCount = document.getElementById('extProductCount');
|
||||
const skuCount = document.getElementById('extSkuCount');
|
||||
const lastSync = document.getElementById('extLastSync');
|
||||
|
||||
const stats = await api('/extension/stats');
|
||||
|
||||
if (stats && stats.last_sync) {
|
||||
// Extension has synced data
|
||||
badge.textContent = 'Connected';
|
||||
badge.className = 'extension-badge connected';
|
||||
productCount.textContent = stats.total_products || 0;
|
||||
skuCount.textContent = stats.total_skus || 0;
|
||||
lastSync.textContent = formatTime(new Date(stats.last_sync));
|
||||
} else {
|
||||
// No sync yet
|
||||
badge.textContent = 'No Data';
|
||||
badge.className = 'extension-badge disconnected';
|
||||
productCount.textContent = '-';
|
||||
skuCount.textContent = '-';
|
||||
lastSync.textContent = 'Never';
|
||||
}
|
||||
}
|
||||
|
||||
function updateMonitorStatus(state) {
|
||||
const badge = document.getElementById('monitorBadge');
|
||||
const statusText = document.getElementById('monitorStatusText');
|
||||
|
||||
Reference in New Issue
Block a user