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

This commit is contained in:
2026-06-17 13:52:58 +00:00
parent a2a1a5ba77
commit c0ad69cf11
+16 -5
View File
@@ -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 = '-'; }
});
} }
} }