feat: US-005 - Frontend: Stats section collapse with chevron
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user