import { Link, useNavigate } from 'react-router-dom'; import React, { useEffect, useState } from 'react'; import { TextField, Button, CircularProgress } from '@mui/material'; import LoginContainer from 'src/components/LoginContainer/LoginContainer'; import ApiService from '../../../services/ApiService'; import 'bootstrap/dist/css/bootstrap.min.css'; const Login: React.FC = () => { const navigate = useNavigate(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [connectionError, setConnectionError] = useState(''); const [isConnecting, setIsConnecting] = useState(false); useEffect(() => { return () => { // Cleanup if needed }; }, []); const login = async () => { setIsConnecting(true); try { const result = await ApiService.login(email, password); if (typeof result === "string") { setConnectionError(result); } else { navigate("/teacher/Dashboard"); } } finally { setIsConnecting(false); } }; const handleReturnKey = (e: React.KeyboardEvent) => { if (e.key === 'Enter' && email && password) { login(); } }; return ( {/* Email Field */} setEmail(e.target.value)} placeholder="Adresse courriel" fullWidth onKeyDown={handleReturnKey} /> {/* Password Field */} setPassword(e.target.value)} placeholder="Mot de passe" fullWidth onKeyDown={handleReturnKey} /> {/* Login Button */} {/* Links Section */}
Réinitialiser le mot de passe Créer un compte
); }; export default Login;