import Link from 'next/link'; import { ArrowLeft, FileDown } from 'lucide-react'; import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { Button } from '@kit/ui/button'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from '@kit/ui/card'; import { Input } from '@kit/ui/input'; import { Label } from '@kit/ui/label'; import { CmsPageShell } from '~/components/cms-page-shell'; interface PageProps { params: Promise<{ account: string }>; searchParams: Promise<{ type?: string }>; } const DOCUMENT_LABELS: Record = { 'member-card': 'Mitgliedsausweis', invoice: 'Rechnung', labels: 'Etiketten', report: 'Bericht', letter: 'Brief', certificate: 'Zertifikat', }; export default async function GenerateDocumentPage({ params, searchParams, }: PageProps) { const { account } = await params; const { type } = await searchParams; const client = getSupabaseServerClient(); const { data: acct } = await client .from('accounts') .select('id') .eq('slug', account) .single(); if (!acct) return
Konto nicht gefunden
; const selectedType = type ?? 'member-card'; const selectedLabel = DOCUMENT_LABELS[selectedType] ?? 'Dokument'; return (
{/* Back link */}
Zurück zu Dokumente
{selectedLabel} generieren Wählen Sie den Dokumenttyp und die gewünschten Optionen.
{/* Document Type */}
{/* Title */}
{/* Format */}
{/* Info */}

Hinweis: Die Dokumentgenerierung verwendet Ihre gespeicherten Vorlagen. Stellen Sie sicher, dass eine passende Vorlage für den gewählten Dokumenttyp existiert.

); }