import { ExternalLink, Cpu, Building2 } from 'lucide-react' interface TicketData { ticket?: { id?: number | string summary?: string status?: string priority?: string board?: string } company?: { name?: string } configurations?: Array<{ device_identifier?: string type?: string ip_address?: string }> } interface SessionTicketCardProps { ticketId: string ticketData: TicketData | null siteUrl?: string } export function SessionTicketCard({ ticketId, ticketData, siteUrl }: SessionTicketCardProps) { const ticket = ticketData?.ticket const company = ticketData?.company const configs = ticketData?.configurations const ticketUrl = siteUrl ? `${siteUrl}/v4_6_release/services/system_io/Service/fv_sr100_request.rails?service_recid=${ticketId}` : null return (

Linked Ticket

{ticketUrl && ( )}

#{ticketId} {ticket?.summary && ( — {ticket.summary} )}

{company?.name && ( {company.name} )} {ticket?.priority && ( <> {ticket.priority} )} {ticket?.status && ( <> {ticket.status} )}
{configs && configs.length > 0 && (

Devices

{configs.slice(0, 3).map((cfg, i) => (
{cfg.device_identifier} {cfg.type && ({cfg.type})}
))} {configs.length > 3 && (

+{configs.length - 3} more

)}
)}
) }