import { useState } from 'react'; import { useNavigate, Link } from 'react-router-dom'; import { loginClient } from '../../services/billing_api'; export default function Login() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(null); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const handleLogin = async (e) => { e.preventDefault(); setError(null); setLoading(true); try { await loginClient(email, password); localStorage.setItem('gise_token', 'secure_token_alphanumerique_factice'); navigate('/dashboard'); } catch (err) { setError(err.message); } finally { setLoading(false); } }; return (

Connexion au Nexus

[ IDENTIFICATION REQUISE ]

{error && (
[ ALERTE ] : {error}
)}
setEmail(e.target.value)} required placeholder="admin@gise.be" className="w-full p-3 mb-5 bg-[#1A1A1A] text-cyan-400 border border-[#333] outline-none focus:border-cyan-400 transition-colors" /> setPassword(e.target.value)} required placeholder="••••••••" className="w-full p-3 mb-5 bg-[#1A1A1A] text-cyan-400 border border-[#333] outline-none focus:border-cyan-400 transition-colors" />
Aucun accès réseau ?{' '} S'enregistrer >
); }