fix(ui): complete reviewed desktop integration

This commit is contained in:
sechmachine
2026-08-15 04:03:19 +07:00
parent 1f6454ae53
commit c81c0dfe65
19 changed files with 148 additions and 43 deletions
+8 -3
View File
@@ -25,10 +25,15 @@ document.addEventListener('DOMContentLoaded', () => {
let collapsed = false;
try { collapsed = localStorage.getItem('labtimesheet-sidebar') === 'collapsed'; }
catch (_) { /* Use the expanded default. */ }
root.dataset.sidebarCollapsed = String(collapsed);
document.querySelector('[data-sidebar-toggle]')?.addEventListener('click', () => {
collapsed = !collapsed;
const sidebarToggle = document.querySelector('[data-sidebar-toggle]');
const applySidebarState = () => {
root.dataset.sidebarCollapsed = String(collapsed);
sidebarToggle?.setAttribute('aria-expanded', String(!collapsed));
};
applySidebarState();
sidebarToggle?.addEventListener('click', () => {
collapsed = !collapsed;
applySidebarState();
try { localStorage.setItem('labtimesheet-sidebar', collapsed ? 'collapsed' : 'expanded'); }
catch (_) { /* Collapse still works for this page. */ }
});