'use client'; import { ArrowUpRight } from 'lucide-react'; interface FraudStatsCardProps { totalTransactions: number; fraudDetected: number; fraudRate: number; weeklyData: number[]; } export default function FraudStatsCard({ totalTransactions, fraudDetected, fraudRate, weeklyData }: FraudStatsCardProps) { const days = ['Mon', 'Tue', 'Wen', 'Thu', 'Fri', 'Sat', 'Sun']; const maxValue = Math.max(...weeklyData, 1); const today = new Date().getDay(); const todayIndex = today === 0 ? 6 : today - 1; return (
{/* Header */}

FRAUD DETECTION

{/* Chart */}
{weeklyData.map((value, index) => { const height = (value / maxValue) * 100; const isToday = index === todayIndex; return (
{isToday && (
{value.toLocaleString()}
)}
{days[index]}
); })}
{/* Stats */}
TOTAL TRANSACTIONS +7.5%

{totalTransactions.toLocaleString()}

FRAUD DETECTED +2.4%

{fraudDetected.toLocaleString()}

({fraudRate.toFixed(2)}%)
); } function Shield({ className }: { className?: string }) { return ( ); }