import type { Metadata } from "next"; import { redirect } from "next/navigation"; import { LoginForm, SetupForm } from "@/components/auth-forms"; import { Icon } from "@/components/icons"; import { Notice } from "@/components/ui"; import { getActor, isAuthEnabled, isSetupOpen } from "@/lib/auth/actor"; import { MIN_PASSWORD_LENGTH } from "@/lib/auth/password"; export const metadata: Metadata = { title: "Anmelden" }; export const dynamic = "force-dynamic"; export default async function SignInPage() { // Ohne Anmeldung gibt es hier nichts zu tun. if (!isAuthEnabled()) redirect("/"); const actor = await getActor(); if (actor.kind === "user") redirect("/"); const setup = await isSetupOpen(); return (

{setup ? "Ersteinrichtung" : "Anmelden"}

{setup ? "Es gibt noch keinen Benutzer. Lege jetzt den ersten Administrator an — danach ist diese Seite geschlossen." : "Bitte melde dich an, um QR-Codes zu erstellen und zu verwalten."}

{setup ? : } {setup ? ( Der erste Benutzer wird Administrator der Installation und darf Gruppen, Benutzer und die QR-Typen verwalten. ) : (

Passwort vergessen? Ein Administrator kann es unter Verwaltung → Benutzer zurücksetzen.

)}
); }