diff --git a/src/baby_monitor/static/sleep.html b/src/baby_monitor/static/sleep.html
index b204495..3d33504 100644
--- a/src/baby_monitor/static/sleep.html
+++ b/src/baby_monitor/static/sleep.html
@@ -345,13 +345,16 @@
}
}
- document
- .getElementById("timeRangeFilter")
- .addEventListener("change", function () {
- // Save selection to localStorage
- localStorage.setItem("lastSleepTimeRange", this.value);
- loadData();
- });
+ function attachTimeRangeListener() {
+ const timeRangeFilter = document.getElementById("timeRangeFilter");
+ if (timeRangeFilter) {
+ timeRangeFilter.addEventListener("change", function () {
+ // Save selection to localStorage
+ localStorage.setItem("lastSleepTimeRange", this.value);
+ renderCharts();
+ });
+ }
+ }
async function loadData() {
try {
@@ -443,6 +446,9 @@
attachChildFilterListener();
}
+ // Always attach time range listener after recreating the controls
+ attachTimeRangeListener();
+
renderCharts();
} catch (error) {
console.error("Error loading data:", error);