import { UsersIcon, UserPlusIcon, ClockIcon, XCircleIcon } from '@heroicons/react/24/outline'; /** * نوار آمار نوبت‌ها — بازسازیِ `TurnsStatInfo.jsx` طرح tauri (کارت سفید با * جداکننده‌های عمودی و چهار آمار). رنگ‌ها از `data/turnsHeaderStats.json` مبدأ. */ export interface TurnsStats { total: number; completed: number; waiting: number; cancelled: number; } interface StatDef { title: string; value: number; Icon: React.ElementType; iconColor: string; iconBg: string; } function BadgeIcon({ Icon, color, bg }: { Icon: React.ElementType; color: string; bg: string }) { return (
); } export default function TurnsStatInfo({ stats }: { stats: TurnsStats }) { const items: StatDef[] = [ { title: 'کل نوبت های امروز', value: stats.total, Icon: UsersIcon, iconColor: '#494cb3', iconBg: '#e9ebfb' }, { title: 'نوبت های انجام شده', value: stats.completed, Icon: UserPlusIcon, iconColor: '#0d9f43', iconBg: '#e7f6ed' }, { title: 'بیماران در انتظار', value: stats.waiting, Icon: ClockIcon, iconColor: '#e0a838', iconBg: '#fff2dc' }, { title: 'نوبت های لغو شده', value: stats.cancelled, Icon: XCircleIcon, iconColor: '#ee5c6d', iconBg: '#fad6da' }, ]; return (
{items.map((it, i) => (
{i > 0 &&
}
{it.title} {it.value.toLocaleString('fa-IR')}
))}
); }