+12% from last month
+5% from yesterday
All courts operational
+8% from last week
'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'; 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 (
+12% from last month
+5% from yesterday
All courts operational
+8% from last week