import { redirect } from 'next/navigation'; import { adminLoginAction } from '@/src/lib/actions.js'; import { adminHash } from '@/src/lib/config.js'; import { runCleanupIfNeeded } from '@/src/lib/db.js'; import { readSearchParam } from '@/src/lib/format.js'; import { ensureCsrfToken, getAuthenticatedUser } from '@/src/lib/security.js'; import { StatusMessage } from '../_components/status-message.js'; export const dynamic = 'force-dynamic'; export default async function AdminLoginPage({ searchParams }) { await runCleanupIfNeeded(); if (!adminHash) { return (

Adminzugang nicht konfiguriert

Setze MANAGEMENT_ADMIN_HASH in der Umgebungskonfiguration.

Zurück zur Anmeldung
); } const user = await getAuthenticatedUser(); if (user?.admin) { redirect('/manage/admin/dashboard'); } const csrfToken = await ensureCsrfToken(); const resolvedSearchParams = await searchParams; const error = readSearchParam(resolvedSearchParams, 'error'); const success = readSearchParam(resolvedSearchParams, 'success'); return (

Adminbereich

Melde dich als Administrator an.

); }