diff --git a/src/baby_monitor/static/login.html b/src/baby_monitor/static/login.html
index 26fd923..bc89dfe 100644
--- a/src/baby_monitor/static/login.html
+++ b/src/baby_monitor/static/login.html
@@ -95,6 +95,23 @@
showMessage("Your session has expired. Please log in again.", "error");
}
+ // Clear user-specific cache data on login
+ function clearUserCache() {
+ const keysToRemove = [
+ 'lastDiaperChildFilter',
+ 'lastFeedingChildFilter',
+ 'lastSleepChildFilter',
+ 'lastDiaperTimeRange',
+ 'lastFeedingTimeRange'
+ ];
+
+ keysToRemove.forEach(key => {
+ localStorage.removeItem(key);
+ });
+
+ console.log('Cleared user cache on login');
+ }
+
form.addEventListener("submit", async (e) => {
e.preventDefault();
@@ -118,9 +135,13 @@
if (response.ok) {
showMessage(data.message, "success");
+
// Store token in localStorage
localStorage.setItem("access_token", data.access_token);
localStorage.setItem("username", data.username);
+
+ // Clear stale user preferences from previous sessions
+ clearUserCache();
// Check for return URL parameter
const params = new URLSearchParams(window.location.search);