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 (
Bestellnr.
Datum
Kunde
Betrag
Status
Rechnung
{orders?.length === 0 ? (
Noch keine Bestellungen vorhanden.
) : (
orders?.map((order) => (
{order.order_number ?? 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
)}
))
)}
)
}