import { useEffect, useState } from 'react'; import { DollarSign, CalendarCheck, UserPlus, Star, Clock, TrendingUp, Eye } from 'lucide-react'; import { AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; import PageLayout from '@/components/PageLayout'; import StatCard from '@/components/StatCard'; import StatusBadge from '@/components/StatusBadge'; import { dashboardStats, weeklyRevenue, bookings } from '@/data/demoData'; export default function Home() { const [animateStats, setAnimateStats] = useState(false); useEffect(() => { const timer = setTimeout(() => setAnimateStats(true), 100); return () => clearTimeout(timer); }, []); const stats = [ { label: 'الإيرادات', value: `${animateStats ? dashboardStats.totalRevenue.toLocaleString() : '0'} ر.س`, change: dashboardStats.revenueChange, icon: DollarSign, color: 'bg-wine' }, { label: 'الحجوزات', value: animateStats ? dashboardStats.totalBookings.toString() : '0', change: dashboardStats.bookingsChange, icon: CalendarCheck, color: 'bg-wine-light' }, { label: 'عملاء جدد', value: animateStats ? dashboardStats.newClients.toString() : '0', change: dashboardStats.clientsChange, icon: UserPlus, color: 'bg-success' }, { label: 'التقييم', value: animateStats ? dashboardStats.averageRating.toString() : '0', change: dashboardStats.ratingChange, icon: Star, color: 'bg-gold' }, ]; const recentBookings = bookings.slice(0, 6); const popularServices = [ { name: 'صبغ الشعر', count: 45, percent: 90 }, { name: 'قص الشعر', count: 38, percent: 76 }, { name: 'تنظيف بشرة', count: 32, percent: 64 }, { name: 'مانيكير', count: 28, percent: 56 }, { name: 'مساج', count: 22, percent: 44 }, { name: 'ميكاب', count: 18, percent: 36 }, ]; return ( {/* Welcome Banner */}

أهلاً بكِ في BeautyHub 👋

لديك 5 حجوزات اليوم وطلب توظيف جديد

اليوم: 5 حجوزات
إيرادات اليوم: 2,400 ر.س
{/* Stats Row */}
{stats.map((s) => ( ))}
{/* Two Column: Recent Bookings + Popular Services */}
{/* Recent Bookings */}

أحدث الحجوزات

{recentBookings.map((b) => (
{b.clientName.charAt(0)}

{b.clientName}

{b.services.join(' + ')}

{b.amount} ر.س

))}
{/* Popular Services */}

الخدمات الأكثر طلباً

هذا الشهر
{popularServices.map((s) => (
{s.name} {s.count} حجز
))}
{/* Weekly Revenue Chart */}

الإيرادات الأسبوعية

آخر 7 أيام
[`${value.toLocaleString()} ر.س`, 'الإيرادات']} />
); }