Actualiser assets/js/app.js
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled
This commit is contained in:
+16
-5
@@ -5196,6 +5196,22 @@ function _applyInsightPhase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ===== DASHBOARD =====
|
// ===== DASHBOARD =====
|
||||||
|
function renderDashboardLocationCards(counts) {
|
||||||
|
const container = document.getElementById('dashboard-location-cards');
|
||||||
|
if (!container) return;
|
||||||
|
const keys = Object.keys(LOCATIONS);
|
||||||
|
container.innerHTML = keys.map(key => {
|
||||||
|
const info = LOCATIONS[key];
|
||||||
|
const count = counts[key] !== undefined ? counts[key] : '-';
|
||||||
|
return `
|
||||||
|
<div class="stat-card" onclick="showPage('inventory', '${key}')">
|
||||||
|
<span class="stat-icon">${info.icon}</span>
|
||||||
|
<span class="stat-value">${count}</span>
|
||||||
|
<span class="stat-label">${escapeHtml(info.label)}</span>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
}).join('');
|
||||||
|
}
|
||||||
async function loadDashboard() {
|
async function loadDashboard() {
|
||||||
// Render one card per known location, with shimmer while loading
|
// Render one card per known location, with shimmer while loading
|
||||||
renderDashboardLocationCards({});
|
renderDashboardLocationCards({});
|
||||||
@@ -5429,11 +5445,6 @@ async function loadDashboard() {
|
|||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Dashboard load error:', err);
|
console.error('Dashboard load error:', err);
|
||||||
// Remove shimmer even on error so numbers don't disappear forever
|
|
||||||
['stat-dispensa', 'stat-frigo', 'stat-freezer'].forEach(id => {
|
|
||||||
const el = document.getElementById(id);
|
|
||||||
if (el) { el.classList.remove('stat-loading'); if (el.textContent === '') el.textContent = '-'; }
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user