import { MaterialIcon } from "@/components/ui/MaterialIcon"; import { Card, CardContent } from "@pram/ui/components/card"; import { formatTime } from "@/lib/time"; interface OverviewCardsProps { data: { totalAttempts: number; completedAttempts: number; abandonedAttempts: number; avgScorePct: number; totalTimeSpentSec: number; totalQuestionsAnswered: number; totalCorrectAnswers: number; overallAccuracyPct: number; } | undefined; } export function OverviewCards({ data }: OverviewCardsProps) { if (!data) return null; const cards = [ { label: "Total Latihan", value: data.totalAttempts, icon: "school", color: "text-[var(--matcha-600)]", bg: "bg-[var(--matcha-300)]/20", }, { label: "Selesai", value: data.completedAttempts, icon: "check_circle", color: "text-[var(--matcha-600)]", bg: "bg-[var(--matcha-300)]/20", }, { label: "Rata-rata Skor", value: `${data.avgScorePct}%`, icon: "trending_up", color: "text-[var(--lemon-700)]", bg: "bg-[var(--lemon-300)]/20", }, { label: "Akurasi", value: `${data.overallAccuracyPct}%`, icon: "target", color: "text-[var(--ube-600)]", bg: "bg-[var(--ube-300)]/20", }, { label: "Waktu Total", value: formatTime(data.totalTimeSpentSec), icon: "timer", color: "text-[var(--slushie-600)]", bg: "bg-[var(--slushie-300)]/20", }, { label: "Soal Dijawab", value: data.totalQuestionsAnswered, icon: "quiz", color: "text-[var(--pomegranate-600)]", bg: "bg-[var(--pomegranate-300)]/20", }, ]; return (