'use client'; import { useState } from 'react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Badge } from '@/components/ui/badge'; import { Users, Calendar, Settings, BarChart3, Bell, Shield, Clock, MapPin, Activity, LogOut } from 'lucide-react'; import { useRouter } from 'next/navigation'; import { AdminUserManagement } from './AdminUserManagement'; import { AdminAnnouncementManagement } from './AdminAnnouncementManagement'; import { AdminLogs } from './AdminLogs'; import { AdminRecentBookings } from './AdminRecentBookings'; import { AdminCourtManagement } from './AdminCourtManagement'; import { AdminSettingsManagement } from './AdminSettingsManagement'; import { AdminTimeSlotManagement } from './AdminTimeSlotManagement'; export function AdminDashboard() { const router = useRouter(); const [stats] = useState({ totalUsers: 125, todayBookings: 18, totalCourts: 2, weeklyRevenue: 850, }); const handleLogout = async () => { try { await fetch('/api/auth/logout', { method: 'POST', }); router.push('/'); } catch (error) { console.error('Logout error:', error); } }; return (
{/* Header */}

Admin Dashboard

Administrator
{/* Stats Cards */}
Total Users
{stats.totalUsers}

+12% from last month

Today's Bookings
{stats.todayBookings}

+5% from yesterday

Active Courts
{stats.totalCourts}

All courts operational

Weekly Revenue
${stats.weeklyRevenue}

+8% from last week

{/* Admin Tabs */} Bookings Users Courts Settings Announcements Logs {' '}
{' '}
); }