diff --git a/public/router.js b/public/router.js index 4d3b514..12889bd 100644 --- a/public/router.js +++ b/public/router.js @@ -343,7 +343,7 @@ async function renderPage(route, previousPath = null) { // Route-Announcer: Screenreader über Seitenwechsel informieren (gezielt, nicht gesamter Inhalt) const announcer = document.getElementById('route-announcer'); if (announcer) { - const pageLabel = navItems().find((n) => n.path === path)?.label ?? path; + const pageLabel = navItems().find((n) => n.path === route.path)?.label ?? route.path; announcer.textContent = ''; setTimeout(() => { announcer.textContent = pageLabel; }, 50); } diff --git a/server/routes/dashboard.js b/server/routes/dashboard.js index 4e85d39..4d12b46 100644 --- a/server/routes/dashboard.js +++ b/server/routes/dashboard.js @@ -144,7 +144,7 @@ router.get('/', (req, res) => { (SELECT COUNT(*) FROM shopping_items si WHERE si.list_id = sl.id AND si.is_checked = 0) AS open_count, (SELECT COUNT(*) FROM shopping_items si WHERE si.list_id = sl.id) AS total_count FROM shopping_lists sl - HAVING open_count > 0 + WHERE (SELECT COUNT(*) FROM shopping_items si WHERE si.list_id = sl.id AND si.is_checked = 0) > 0 ORDER BY sl.updated_at DESC LIMIT 3 `).all();