"use client"; import React, { useEffect } from 'react'; import { motion } from 'framer-motion'; import StatCard from './StatCard'; interface StatsProps { stats: { totalProducts?: number; totalVendors?: number; totalOrders?: number; totalCustomers?: number; gmv?: number; }; } function formatNumberValue(num: number = 0): string { return new Intl.NumberFormat().format(Math.round(num)); } function formatCurrencyValue(amount: number = 0): string { return new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'GBP', maximumFractionDigits: 0 }).format(amount); } export default function StatsSection({ stats }: StatsProps) { useEffect(() => { console.log('StatsSection rendering with data:', stats); }, [stats]); const totalProducts = stats?.totalProducts ?? 243; const totalVendors = stats?.totalVendors ?? 15; const totalOrders = stats?.totalOrders ?? 1289; const totalCustomers = stats?.totalCustomers ?? 756; const gmv = stats?.gmv ?? 38450; // Container animation variants const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.1 } } }; // Item animation variants const itemVariants = { hidden: { y: 20, opacity: 0 }, visible: { y: 0, opacity: 1, transition: { type: "spring", stiffness: 260, damping: 20 } } }; return (