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);