import { requireAuth } from "@/lib/session"; import { db } from "@/lib/db"; import { formatPersianDate, formatPersianDateTime } from "@/lib/persianDate"; export default async function QuizHistoryPage() { const session = await requireAuth(); const userId = (session.user as any).id; const submissions = await db.quizSubmission.findMany({ where: { userId }, include: { quiz: { include: { questions: { orderBy: { order: "asc" } } }, }, }, orderBy: { submittedAt: "desc" }, }); return (

تاریخچه کوییزها

{submissions.length === 0 && (
📋

هنوز در هیچ کوییزی شرکت نکرده‌اید

)}
{submissions.map((sub) => { const correct = sub.answers.filter((ans, i) => ans === sub.quiz.questions[i]?.correctAnswer).length; const total = sub.quiz.questions.length; return (

{formatPersianDate(new Date(sub.quiz.date))}

{formatPersianDateTime(new Date(sub.submittedAt))}

= 50 ? "text-green-400" : "text-red-400" }`} > {sub.score}%

{correct} از {total}

{sub.score === 100 && (
🏆 واجد شرایط قرعه‌کشی Golden Card
)} {/* Show answers */}
مشاهده جزئیات
{sub.quiz.questions.map((q, i) => { const userAnswer = sub.answers[i]; const isCorrect = userAnswer === q.correctAnswer; return (

{q.questionText}

پاسخ شما: {q.options[userAnswer ?? 0]} {isCorrect ? "✓" : "✗"}

{!isCorrect && (

پاسخ صحیح: {q.options[q.correctAnswer]}

)}
); })}
); })}
); }