import { Session } from "@/hooks/useSessions";
import { Assignment } from "@/interfaces/results";
import { User } from "@/interfaces/user";
import { sortByModuleName } from "@/utils/moduleUtils";
import clsx from "clsx";
import moment from "moment";
import { useRouter } from "next/router";
import Button from "../Low/Button";
import ModuleBadge from "../ModuleBadge";
interface Props {
assignment: Assignment
user: User
session?: Session
startAssignment: (assignment: Assignment) => void
resumeAssignment: (session: Session) => void
}
export default function AssignmentCard({ user, assignment, session, startAssignment, resumeAssignment }: Props) {
const router = useRouter()
return (
r.user).includes(user.id) && "border-mti-green-light",
)}
key={assignment.id}>
{assignment.name}
{moment(assignment.startDate).format("DD/MM/YY, HH:mm")}
-
{moment(assignment.endDate).format("DD/MM/YY, HH:mm")}
{assignment.exams
.filter((e) => e.assignee === user.id)
.map((e) => e.module)
.sort(sortByModuleName)
.map((module) => (
))}
{!assignment.results.map((r) => r.user).includes(user.id) && (
<>
{!session && (
)}
{!!session && (
)}
>
)}
{assignment.results.map((r) => r.user).includes(user.id) && (
)}
)
}