import Link from "next/link"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import prisma from "@/lib/prisma"; import { auth } from "@/lib/auth"; import { CircleCheckBigIcon } from "lucide-react"; import { getDifficultyColorClass } from "@/lib/utils"; export default async function ProblemsetPage() { const problems = await prisma.problem.findMany({ where: { published: true }, orderBy: { id: "asc", }, select: { id: true, title: true, difficulty: true, }, }); const session = await auth(); let completedProblems: string[] = []; if (session?.user) { const submissions = await prisma.submission.findMany({ where: { userId: session.user.id, status: "AC", }, select: { problemId: true, }, }); completedProblems = submissions.map(sub => sub.problemId); } return (