import Link from "next/link"; import { Icon } from "@/components/icons"; import { Badge, Notice } from "@/components/ui"; import { requirePageActor } from "@/lib/auth/guard"; import { getVisibleQrTypes } from "@/lib/qr/availability"; // Welche Typen sichtbar sind, steht in der Datenbank und ist jederzeit // änderbar — die Startseite darf deshalb nicht vorgerendert werden. export const dynamic = "force-dynamic"; export default async function HomePage() { await requirePageActor(); const types = await getVisibleQrTypes(); const usableCount = types.filter((entry) => entry.usable).length; return (

Was möchtest du erstellen?

Wähle einen Typ, gib deine Daten ein und lade den fertigen QR-Code als PNG oder SVG herunter. Auf Wunsch als dynamischer Code, dessen Ziel du später änderst, ohne den Code neu drucken zu müssen.

{usableCount === 0 ? (
{types.length === 0 ? "Zurzeit ist kein QR-Typ freigegeben." : "Zurzeit ist kein QR-Typ zum Erstellen freigegeben — die unten gezeigten Typen folgen erst in einer späteren Version."}{" "} Unter{" "} Verwaltung → QR-Typen {" "} lassen sich Typen wieder freigeben.
) : null} {types.length === 0 ? null : ( )} {usableCount > 0 && usableCount < types.length ? (

Die übrigen Typen folgen in einer späteren Version. Welche Kacheln hier erscheinen, legst du unter{" "} Verwaltung → QR-Typen {" "} fest.

) : null}
); }