import type { Colle, UserPreferences } from "~/lib/api"; import { Link } from "react-router"; import { Card } from "~/components/ui/card"; import { User, Star, CalendarDays, MapPin } from "lucide-react"; import { Badge } from "~/components/ui/badge"; import { cn, formatDate, formatGrade, formatTime, getColorClass, getSubjectColor, getSubjectEmoji, } from "~/lib/utils"; type ColleCardProps = { colle: Colle; onToggleFavorite: (id: number, favorite: boolean) => void; isFavorite: boolean; preferences: UserPreferences; }; export default function ColleCard({ colle, onToggleFavorite, isFavorite, preferences, }: ColleCardProps) { // TODO: Favorites // const handleToggleFavorite = (e: React.MouseEvent) => { // e.stopPropagation(); // Prevent card click // e.preventDefault(); // const newValue = !isFavorite; // onToggleFavorite(colle.id, newValue); // }; const subjectColor = getColorClass(getSubjectColor(colle.subject.name, preferences)); const subjectEmoji = getSubjectEmoji(colle.subject.name, preferences); return (

{colle.student.fullName}

{colle.grade && (
{/* */}
{formatGrade(colle.grade)}/20
)}
{formatDate(colle.date)} à {formatTime(colle.date)}
{colle.room?.name}
{colle.examiner?.name}
{colle.subject.name + " " + subjectEmoji} {isFavorite && ( Favori )}
{/* TODO: Attachments */} {/* {colle.attachmentsCount > 0 && (
{colle.attachmentsCount}
)} */}
); }