'use client'; import { FiCalendar, FiCamera, FiBell } from 'react-icons/fi'; import Link from 'next/link'; import { formatDate } from '@/lib/date-utils'; interface DashboardContentProps { user: any; stats: { totalBookings: number; reservedBookings: number; confirmedBookings: number; completedBookings: number; totalLocations: number; totalPhotoboxes: number; totalDrivers: number; }; recentBookings: any[]; } const getStatusLabel = (status: string) => { switch (status) { case 'RESERVED': return 'Reserviert'; case 'CONFIRMED': return 'Bestätigt'; case 'COMPLETED': return 'Abgeschlossen'; case 'CANCELLED': return 'Storniert'; default: return status; } }; export default function DashboardContent({ user, stats, recentBookings }: DashboardContentProps) { return (

Dashboard

Gesamt Buchungen

{stats.totalBookings}

Reserviert

{stats.reservedBookings}

Bestätigt

{stats.confirmedBookings}

Aktive Fotoboxen

{stats.totalPhotoboxes}

Letzte Buchungen

{recentBookings.length === 0 ? (

Noch keine Buchungen vorhanden

) : (
{recentBookings.map((booking) => (

{booking.customerName}

{booking.eventCity} - {booking.location.name}

{formatDate(booking.eventDate)}

{getStatusLabel(booking.status)}
))}
)}

Schnellzugriff

Neue Buchung Touren planen Verfügbarkeit prüfen

Systeminfo

Standorte: {stats.totalLocations}
Fahrer: {stats.totalDrivers}
Fotoboxen: {stats.totalPhotoboxes}
); }