'use client'; import { PERMISSIONS } from '@/constants/permissions'; import { PermissionGuard } from '@/guards'; import type { TicketDetail } from '@/types'; import { AssignTicketAction } from './actions/AssignTicketAction'; import { ClosedTicketAction } from './actions/ClosedTicketAction'; import { NoTicketAction } from './actions/NoTicketAction'; import { ReviewExtensionRequestAction } from './actions/ReviewExtensionRequestAction'; import { ReviewRepairAction } from './actions/ReviewRepairAction'; import { SubmitRepairAction } from './actions/SubmitRepairAction'; interface TicketStatusActionsProps { ticket: TicketDetail; } function getTicketAction(ticket: TicketDetail) { if (ticket.assignment_status === 'unassigned') { return ( } > ); } if (ticket.assignment_status === 'assigned') { return ( } > } > ); } if (ticket.assignment_status === 'under_review') { return ( } > ); } if ( ticket.assignment_status === 'approved' || ticket.assignment_status === 'rejected' ) { return ; } return ; } export function TicketStatusActions({ ticket }: TicketStatusActionsProps) { return getTicketAction(ticket); }