"use client" import type { HomeworkAssignmentQuestionAnalytics } from "@/modules/homework/types" import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card" import { Bar, BarChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis } from "recharts" export function HomeworkAssignmentQuestionErrorOverviewCard({ questions, gradedSampleCount, }: { questions: HomeworkAssignmentQuestionAnalytics[] gradedSampleCount: number }) { const data = questions.map((q, index) => ({ name: `Q${index + 1}`, errorRate: q.errorRate * 100, errorCount: q.errorCount, total: gradedSampleCount, })) return ( Error Rate Overview {questions.length === 0 || gradedSampleCount === 0 ? (
No graded submissions yet.
) : ( `${value}%`} domain={[0, 100]} /> { if (active && payload && payload.length) { const d = payload[0].payload return (
Question {d.name}
Error Rate {d.errorRate.toFixed(1)}%
Errors {d.errorCount} / {d.total}
) } return null }} />
)}
) }