import type { Metadata } from 'next'; import { redirect } from 'next/navigation'; import { t } from '@/i18n'; import { isAdminAuthed, isAdminConfigured } from '@/lib/admin-auth'; import { routes } from '@/lib/site'; import { loginAction } from '../actions'; export const metadata: Metadata = { title: t('admin.login.title'), robots: { index: false, follow: false } }; export const dynamic = 'force-dynamic'; export default async function AdminLoginPage({ searchParams }: { searchParams: Promise<{ error?: string; next?: string }> }) { const sp = await searchParams; if (await isAdminAuthed()) redirect(routes.admin()); const configured = isAdminConfigured(); return (
{t('admin.title')}

{t('admin.login.title')}

{t('admin.login.sub')}

{!configured ? (

{t('admin.login.notConfigured')}

) : (
{sp.error ?

{t('admin.login.error')}

: null}
)}
); }