From d6136b34387df5047d4bebe970fd4787cdd64d34 Mon Sep 17 00:00:00 2001 From: dharaneesh-r Date: Wed, 1 Jul 2026 17:00:17 +0530 Subject: [PATCH] updates on the build --- src/App.js | 13 ++++++++++--- .../Header/HeaderContent/Profile/index.js | 1 + src/pages/nearle/login.js | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/App.js b/src/App.js index 125565a..88fc955 100644 --- a/src/App.js +++ b/src/App.js @@ -17,20 +17,27 @@ import { useDispatch, useSelector } from 'react-redux'; // ==============================|| APP - THEME, ROUTER, LOCAL ||============================== // const SESSION_CLEAR_INTERVAL_MS = 30 * 60 * 1000; +const SESSION_CHECK_INTERVAL_MS = 10000; // Check every 10 seconds const App = () => { let navigate = useNavigate(); useEffect(() => { if (!localStorage.getItem('authname')) { navigate('/login'); + } else if (!localStorage.getItem('sessionStartTime')) { + localStorage.setItem('sessionStartTime', String(Date.now())); } }, []); useEffect(() => { const timer = setInterval(() => { - localStorage.clear(); - navigate('/login'); - }, SESSION_CLEAR_INTERVAL_MS); + if (!localStorage.getItem('authname')) return; + const sessionStart = Number(localStorage.getItem('sessionStartTime')) || Date.now(); + if (Date.now() - sessionStart >= SESSION_CLEAR_INTERVAL_MS) { + localStorage.clear(); + navigate('/login'); + } + }, SESSION_CHECK_INTERVAL_MS); return () => clearInterval(timer); }, []); const { openItem } = useSelector((state) => state.menu); diff --git a/src/layout/MainLayout/Header/HeaderContent/Profile/index.js b/src/layout/MainLayout/Header/HeaderContent/Profile/index.js index 1cf7699..39393b0 100644 --- a/src/layout/MainLayout/Header/HeaderContent/Profile/index.js +++ b/src/layout/MainLayout/Header/HeaderContent/Profile/index.js @@ -64,6 +64,7 @@ const Profile = () => { localStorage.removeItem('authname'); localStorage.removeItem('roleid'); localStorage.removeItem('tenantid'); + localStorage.removeItem('sessionStartTime'); localStorage.clear(); diff --git a/src/pages/nearle/login.js b/src/pages/nearle/login.js index b315678..06daa4a 100644 --- a/src/pages/nearle/login.js +++ b/src/pages/nearle/login.js @@ -75,6 +75,7 @@ const Login = () => { localStorage.setItem('locationid', d.locationid); localStorage.setItem('moduleid', d.moduleid); localStorage.setItem('userid', d.userid); + localStorage.setItem('sessionStartTime', String(Date.now())); setSubmitting(false); setLoading(false);