diff --git a/dashboard/habits.html b/dashboard/habits.html
index cba9669..ed833a6 100644
--- a/dashboard/habits.html
+++ b/dashboard/habits.html
@@ -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();