import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Brain } from 'lucide-react'; import { CodeInput } from '../components/CodeInput'; import { login, adminLogin } from '../lib/api'; import { useAuthStore } from '../store/auth'; export const Login: React.FC = () => { const [error, setError] = useState(null); const navigate = useNavigate(); const setToken = useAuthStore(state => state.setToken); const handleLogin = async (code: string) => { try { setError(null); const response = await login(code.toUpperCase()); // user login console.info(response); if (response.success) { setToken(response.accessToken, false); navigate('/dashboard'); } else { 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.'); } }; return (

QuizConnect

Enter your user code to continue

{error && (
{error}
)}
); };