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}
))}
);
}