import { redirect } from 'next/navigation'; import { userLoginAction } from '@/src/lib/actions.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 LoginPage({ searchParams }) { await runCleanupIfNeeded(); const user = await getAuthenticatedUser(); if (user) { redirect('/manage/dashboard'); } const csrfToken = await ensureCsrfToken(); const resolvedSearchParams = await searchParams; const error = readSearchParam(resolvedSearchParams, 'error'); const success = readSearchParam(resolvedSearchParams, 'success'); return (

Dateiverwaltung

Melde dich an, um Uploads zu verwalten.

Admin-Anmeldung
); }