import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Package, Users, CreditCard, TrendingUp } from "lucide-react"; import { useAdminStats } from "@/hooks/useAdminData"; import { Skeleton } from "@/components/ui/skeleton"; export function AdminStats() { const { data: stats, isLoading } = useAdminStats(); if (isLoading) { return (
{[...Array(4)].map((_, i) => ( ))}
); } const statCards = [ { title: "Totala Ordrar", value: stats?.totalOrders || 0, icon: Package, description: `${stats?.pendingOrders || 0} väntande`, }, { title: "Kunder", value: stats?.totalCustomers || 0, icon: Users, description: "Registrerade kunder", }, { title: "Betalningar", value: stats?.totalPayments || 0, icon: CreditCard, description: `${stats?.completedPayments || 0} genomförda`, }, { title: "Total Omsättning", value: `${(stats?.totalRevenue || 0).toLocaleString("sv-SE")} kr`, icon: TrendingUp, description: "Totalt intjänat", }, ]; return (
{statCards.map((stat) => ( {stat.title}
{stat.value}

{stat.description}

))}
); }