import { createClient } from '@/lib/supabase/server' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table' import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { FileText, Download, ExternalLink } from 'lucide-react' import Link from 'next/link' import { Suspense } from 'react' export default async function AdminOrdersPage() { return (

Bestellungen & Rechnungen

Verwalten Sie alle Kundenbestellungen und greifen Sie auf generierte PDFs zu.

}>
) } async function OrdersData() { const supabase = await createClient() const { data: orders, error } = await supabase .from('orders') .select('*') .order('created_at', { ascending: false }) if (error) { return
Fehler beim Laden der Bestellungen: {error.message}
} return ( ID Datum Kunde Betrag Status Rechnung {orders?.length === 0 ? ( Noch keine Bestellungen vorhanden. ) : ( orders?.map((order) => ( {order.id.slice(0, 8)}... {new Date(order.created_at).toLocaleDateString('de-DE')}
{order.customer_data?.company_name || 'Privatkunde'}
{order.customer_data?.first_name} {order.customer_data?.last_name}
{new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(order.total_price)} {order.status} {order.pdf_url ? ( ) : ( Kein PDF )}
)) )}
) }