feat: US-005 - Frontend: Stats section collapse with chevron

This commit is contained in:
Echo
2026-02-10 19:07:21 +00:00
parent f3aa97c910
commit 9a899f94fd
2 changed files with 294 additions and 1 deletions

View File

@@ -1696,9 +1696,29 @@
if (content.classList.contains('visible')) {
content.classList.remove('visible');
chevron.classList.remove('expanded');
// Save collapsed state to localStorage
localStorage.setItem('habits-stats-collapsed', 'true');
} else {
content.classList.add('visible');
chevron.classList.add('expanded');
// Save expanded state to localStorage
localStorage.setItem('habits-stats-collapsed', 'false');
}
}
function restoreWeeklySummaryState() {
const content = document.getElementById('weeklySummaryContent');
const chevron = document.getElementById('weeklySummaryChevron');
const isCollapsed = localStorage.getItem('habits-stats-collapsed');
// Default is collapsed (isCollapsed === null means first visit)
// Only expand if explicitly set to 'false'
if (isCollapsed === 'false') {
content.classList.add('visible');
chevron.classList.add('expanded');
} else {
content.classList.remove('visible');
chevron.classList.remove('expanded');
}
}
@@ -2452,6 +2472,9 @@
}
});
// Restore collapsed/expanded state from localStorage
restoreWeeklySummaryState();
loadHabits();
</script>
</body>