import { Link } from 'react-router-dom'; import { formatDistanceToNow } from 'date-fns'; import { SEVERITY_BG } from '../../lib/severityColors'; import SeverityBadge from '../../components/SeverityBadge'; import StatusBadge from '../../components/StatusBadge'; import Avatar from '../../components/Avatar'; import type { Ticket } from '../../types'; interface TicketListItemProps { ticket: Ticket; selected: boolean; focused: boolean; onToggle: () => void; } export default function TicketListItem({ ticket, selected, focused, onToggle }: TicketListItemProps) { return (
  • {ticket.title} {ticket.displayId}
    opened {formatDistanceToNow(new Date(ticket.createdAt), { addSuffix: true, })}{' '} by {ticket.createdBy.displayName} · {ticket.category.name} › {ticket.type.name} › {ticket.item.name} {ticket.assignee && ( · assigned {ticket.assignee.displayName} )} · {ticket._count?.comments ?? 0} comments
    {ticket.assignee ? ( ) : null}
  • ); }