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 { PasskeyLoginButton } from "@/components/settings/Passkeys"; 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.passkeys.isAvailable || env.oidc.isConfigured) && ( <>
oder
{env.passkeys.isAvailable && } {env.oidc.isConfigured && ( {env.oidc.buttonLabel} )}
)} {registrationOpen && (
Noch kein Konto? Jetzt registrieren
)}

{settings.instanceName}

); }