WIP: improve-UX-when-login-expired #36

Draft
brian wants to merge 2 commits from improve-UX-when-login-expired into main
Showing only changes of commit a966d0bc8e - Show all commits
+21
View File
@@ -95,6 +95,23 @@
showMessage("Your session has expired. Please log in again.", "error"); 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) => { form.addEventListener("submit", async (e) => {
e.preventDefault(); e.preventDefault();
@@ -118,10 +135,14 @@
if (response.ok) { if (response.ok) {
showMessage(data.message, "success"); showMessage(data.message, "success");
// Store token in localStorage // Store token in localStorage
localStorage.setItem("access_token", data.access_token); localStorage.setItem("access_token", data.access_token);
localStorage.setItem("username", data.username); localStorage.setItem("username", data.username);
// Clear stale user preferences from previous sessions
clearUserCache();
// Check for return URL parameter // Check for return URL parameter
const params = new URLSearchParams(window.location.search); const params = new URLSearchParams(window.location.search);
const returnUrl = params.get("return"); const returnUrl = params.get("return");