'use client' import { BASE } from '@/lib/basepath' import { useState } from 'react' import { useRouter } from 'next/navigation' import type { Metadata } from 'next' export default function AdminLoginPage() { const router = useRouter() const [password, setPassword] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) async function handleSubmit(e: React.FormEvent) { e.preventDefault() setLoading(true) setError('') const res = await fetch(BASE + '/api/admin/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ password }), }) if (res.ok) { router.push('/admin') } else { setError('Invalid password') setLoading(false) } } return (

Admin Login

setPassword(e.target.value)} autoFocus required />
{error &&

{error}

}
) }