diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx index 1fc9488..f0d8327 100644 --- a/src/pages/Login.tsx +++ b/src/pages/Login.tsx @@ -2,28 +2,31 @@ import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Brain } from 'lucide-react'; import { CodeInput } from '../components/CodeInput'; -import { Button } from '../components/Button'; import { login, adminLogin } from '../lib/api'; import { useAuthStore } from '../store/auth'; export const Login: React.FC = () => { const [error, setError] = useState(null); - const [isAdmin, setIsAdmin] = useState(false); const navigate = useNavigate(); const setToken = useAuthStore(state => state.setToken); const handleLogin = async (code: string) => { try { setError(null); - const response = isAdmin - ? await adminLogin(code) - : await login(code); + const response = await login(code); // user login + console.info(response); if (response.success) { - setToken(response.accessToken, isAdmin); - navigate(isAdmin ? '/admin' : '/dashboard'); + setToken(response.accessToken, false); + navigate('/dashboard'); } else { - setError(response.errorMessage || 'Login failed'); + const adminResponse = await adminLogin(code); // admin login + if (adminResponse.success) { + setToken(adminResponse.accessToken, true); + navigate('/admin'); + } else { + setError(response.errorMessage || 'Login failed'); + } } } catch (err) { setError('An error occurred. Please try again.'); @@ -32,14 +35,14 @@ export const Login: React.FC = () => { return (
-
+

QuizConnect

-

Enter your {isAdmin ? 'admin' : 'user'} code to continue

+

Enter your user code to continue

-
+
@@ -49,16 +52,6 @@ export const Login: React.FC = () => { {error}
)} - -
- -