diff --git a/public/pages/tasks.js b/public/pages/tasks.js index ad7f73c..fa1ccfb 100644 --- a/public/pages/tasks.js +++ b/public/pages/tasks.js @@ -828,7 +828,10 @@ function updateOverdueBadge() { document.querySelectorAll('[data-route="/tasks"] .nav-badge').forEach((el) => el.remove()); if (overdue > 0) { document.querySelectorAll('[data-route="/tasks"]').forEach((el) => { - el.insertAdjacentHTML('beforeend', `${overdue}`); + const badge = document.createElement('span'); + badge.className = 'nav-badge'; + badge.textContent = String(overdue); + el.appendChild(badge); }); } } diff --git a/public/styles/layout.css b/public/styles/layout.css index 5075498..23343e2 100644 --- a/public/styles/layout.css +++ b/public/styles/layout.css @@ -193,6 +193,14 @@ min-height: var(--target-lg); min-width: var(--target-lg); text-decoration: none; + position: relative; +} + +.nav-item .nav-badge { + position: absolute; + top: var(--space-1); + right: var(--space-1); + margin-left: 0; } .nav-item:active {