import React, { useState } from 'react'; import { Box, TextField, Button, Typography, Alert, Link, Container, Paper, } from '@mui/material'; import { useAuth } from '../../contexts/AuthContext'; import { useNavigate, Link as RouterLink } from 'react-router-dom'; const Login: React.FC = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const { login } = useAuth(); const navigate = useNavigate(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(''); setLoading(true); try { await login(email, password); navigate('/dashboard'); } catch (err: any) { setError(err.response?.data?.error || err.message || 'Login failed'); } finally { setLoading(false); } }; return ( Project Dashboard Sign In {error && ( {error} )} setEmail(e.target.value)} /> setPassword(e.target.value)} /> Don't have an account? Sign Up Demo Credentials: Email: admin@example.com Password: admin123 ); }; export default Login;