import { redirect } from "next/navigation"; import type { Metadata } from "next"; import { getSessionUser } from "@/lib/auth"; import { getSettings, isRegistrationOpen } from "@/lib/settings"; import { env } from "@/lib/env"; import { AuthSwitch, LoginForm } from "@/components/AuthForm"; import { loginAction } from "../actions"; export const metadata: Metadata = { title: "Anmelden" }; export default async function LoginPage({ searchParams, }: { searchParams: Promise<{ weiter?: string; fehler?: string }>; }) { if (await getSessionUser()) redirect("/"); const params = await searchParams; const [settings, registrationOpen] = await Promise.all([getSettings(), isRegistrationOpen()]); return (

Willkommen zurück

Melde dich an, um weiterzuschauen.

{params.fehler && (

{params.fehler}

)} {env.oidc.isConfigured && ( <>
oder
{env.oidc.buttonLabel} )} {registrationOpen && (
Noch kein Konto? Jetzt registrieren
)}

{settings.instanceName}

); }