'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import styles from './login.module.css'; export default function LoginPage() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(''); const res = await fetch('/api/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, password }), }); if (res.ok) { router.push('/admin/dashboard'); } else { const data = await res.json(); setError(data.error || 'Login failed'); } }; return (

Admin Login

{error &&
{error}
}
setUsername(e.target.value)} />
setPassword(e.target.value)} />
); }