import { CalendarDays, Globe, Tag, Clock } from "lucide-react"; import { Conference } from "@/types/conference"; import { formatDistanceToNow, parseISO } from "date-fns"; const ConferenceCard = ({ title, full_name, date, place, deadline, timezone, tags = [], link, note, abstract_deadline, }: Conference) => { const deadlineDate = deadline && deadline !== 'TBD' ? parseISO(deadline) : null; const daysLeft = deadlineDate ? formatDistanceToNow(deadlineDate, { addSuffix: true }) : 'TBD'; return (

{title}

{full_name &&

{full_name}

}
{link && ( Website → )}
{date}
{place}
Deadline: {deadline === 'TBD' ? 'TBD' : `${deadline} (${timezone})`} {abstract_deadline && ( Abstract: {abstract_deadline} )}
{Array.isArray(tags) && tags.length > 0 && (
{tags.map((tag) => ( {tag} ))}
)} {note && (
)}
); }; export default ConferenceCard;