'use client'; import { AlertTriangle } from 'lucide-react'; import { PERMISSIONS } from '@/constants/permissions'; import { PermissionGuard } from '@/guards'; import type { TicketAssignmentSummary } from '@/types'; import { formatDate } from '@/utils/date'; import { NoTicketAction } from './actions/NoTicketAction'; import { RequestExtensionAction } from './actions/RequestExtensionAction'; import { ReviewExtensionRequestAction } from './actions/ReviewExtensionRequestAction'; interface TicketStatusActionsProps { ticketId: string; assignment?: TicketAssignmentSummary; } function OverdueLotAlert({ lotId, dueAt, }: { lotId: number; dueAt: string | null; }) { return (

Lot {lotId} is overdue

The due date expired on {formatDate(dueAt)}.

); } function getTicketAction( ticketId: string, assignment?: TicketAssignmentSummary, ) { if (assignment) { return ( } > } > } > ); } return null; } export function TicketStatusActions({ ticketId, assignment, }: TicketStatusActionsProps) { const action = getTicketAction(ticketId, assignment); return action ? (
{assignment?.is_overdue ? ( ) : null} {action}
) : null; }