import { useState } from 'react'; import { useRouter } from 'next/router'; export default function Login() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(null); const router = useRouter(); const handleSubmit = async e => { e.preventDefault(); setError(null); try { const res = await fetch('/api/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, password }) }); const data = await res.json(); if (!res.ok) throw new Error(data.message || 'Login failed'); localStorage.setItem('token', data.token); router.push('/dashboard'); } catch (err) { setError(err.message); } }; return (

Login - Expedição Gold

{error &&

{error}

}
setUsername(e.target.value)} required style={{ width: '100%', padding: '0.5rem', marginTop: 0.5 }} />
setPassword(e.target.value)} required style={{ width: '100%', padding: '0.5rem', marginTop: 0.5 }} />

Não tem conta? Cadastre-se

); }