import type { Colle, UserPreferences } from "~/lib/api"; import { Link } from "react-router"; import { Card } from "~/components/ui/card"; import { User, Star, CalendarDays, MapPin, Paperclip } 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); const attachmentsCount = colle.attachments?.length || 0; return ( {colle.student.fullName} {colle.grade && ( {/* Ajouter aux favoris */} {formatGrade(colle.grade)}/20 )} {formatDate(colle.date)} à {formatTime(colle.date)} {colle.room?.name} {colle.examiner?.name} {colle.subject.name + " " + subjectEmoji} {isFavorite && ( Favori )} {attachmentsCount > 0 && ( {attachmentsCount} )} ); }