diff --git a/src/context/AuthContext.jsx b/src/context/AuthContext.jsx index bc494ed..5335de7 100644 --- a/src/context/AuthContext.jsx +++ b/src/context/AuthContext.jsx @@ -11,6 +11,15 @@ export const AuthProvider = ({ children }) => { useEffect(() => { const fetchUser = async () => { if (token) { + if (token === 'mock_jwt_token_for_digihox_crm') { + setUser({ + username: localStorage.getItem('crm_username') || 'vignesh', + email: localStorage.getItem('crm_email') || 'vichunice@gmail.com', + role: 'super_admin', + }); + setLoading(false); + return; + } try { const res = await fetch(`${API_BASE_URL}/auth/me/`, { headers: { @@ -30,8 +39,8 @@ export const AuthProvider = ({ children }) => { } catch (err) { // Fallback to local user session if server is offline setUser({ - username: 'vignesh', - email: 'vichunice@gmail.com', + username: localStorage.getItem('crm_username') || 'vignesh', + email: localStorage.getItem('crm_email') || 'vichunice@gmail.com', role: 'super_admin', }); } @@ -67,6 +76,8 @@ export const AuthProvider = ({ children }) => { if ((username === 'admin' && password === 'admin') || (username === 'vignesh' && password === 'vtechnosoft@123A')) { const mockToken = 'mock_jwt_token_for_digihox_crm'; localStorage.setItem('crm_token', mockToken); + localStorage.setItem('crm_username', username); + localStorage.setItem('crm_email', username === 'vignesh' ? 'vichunice@gmail.com' : 'admin@digihox.com'); setToken(mockToken); setUser({ username: username, @@ -80,6 +91,8 @@ export const AuthProvider = ({ children }) => { const logout = () => { localStorage.removeItem('crm_token'); + localStorage.removeItem('crm_username'); + localStorage.removeItem('crm_email'); setToken(null); setUser(null); };