import Link from 'next/link'; import { FileText, Plus } from 'lucide-react'; import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { Button } from '@kit/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@kit/ui/card'; import { CmsPageShell } from '~/components/cms-page-shell'; import { EmptyState } from '~/components/empty-state'; interface PageProps { params: Promise<{ account: string }>; } export default async function DocumentTemplatesPage({ params }: PageProps) { const { account } = await params; const client = getSupabaseServerClient(); const { data: acct } = await client .from('accounts') .select('id') .eq('slug', account) .single(); if (!acct) return
Konto nicht gefunden
; // Document templates are stored locally for now — placeholder for future DB integration const templates: Array<{ id: string; name: string; type: string; description: string; }> = []; return (
{/* Header */}

Dokumentvorlagen

Vorlagen für Mitgliedsausweise, Rechnungen, Etiketten und mehr

{/* Table or Empty State */} {templates.length === 0 ? ( } title="Keine Vorlagen vorhanden" description="Erstellen Sie Ihre erste Dokumentvorlage, um Mitgliedsausweise, Rechnungen und mehr zu generieren." actionLabel="Neue Vorlage" /> ) : ( Alle Vorlagen ({templates.length})
{templates.map((template) => ( ))}
Name Typ Beschreibung
{template.name} {template.type} {template.description}
)}
); }