"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, PieChart, Pie, Cell, BarChart, Bar, Legend } from "recharts"; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { RefreshCcw } from "lucide-react"; interface AdminAnalyticsProps { userGrowth: { date: string; count: number }[]; businessCategories: { name: string; value: number }[]; businessStatus: { name: string; value: number }[]; } const COLORS = ['#0088FE', '#00C49F', '#FFBB28', '#FF8042', '#8884d8']; export function AdminAnalytics({ userGrowth, businessCategories, businessStatus }: AdminAnalyticsProps) { const router = useRouter(); const [isRefreshing, setIsRefreshing] = useState(false); const handleRefresh = () => { setIsRefreshing(true); router.refresh(); setTimeout(() => setIsRefreshing(false), 1000); }; return (