Fix sidebar collapse state persistence across page views

The sidebar now correctly remembers its collapsed/expanded state.
Previously, the logic only set checked=true for 'true' but didn't
handle the 'false' case to collapse the sidebar.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 19:00:09 -05:00
parent d5f97540c3
commit 5f63e7d18e
+7 -3
View File
@@ -1353,12 +1353,16 @@
// Sidebar collapse state persistence
(function() {
var toggle = document.getElementById('sidebar-toggle');
var expanded = localStorage.getItem('sidebarExpanded') === 'true';
if (expanded) {
var savedState = localStorage.getItem('sidebarExpanded');
// If user has explicitly collapsed the sidebar, respect that
if (savedState === 'false') {
toggle.checked = false;
} else if (savedState === 'true') {
toggle.checked = true;
}
// Default is checked (expanded) if no saved state
toggle.addEventListener('change', function() {
localStorage.setItem('sidebarExpanded', toggle.checked);
localStorage.setItem('sidebarExpanded', toggle.checked ? 'true' : 'false');
});
})();