fix: ticket detail api fallback handle

This commit is contained in:
2026-06-26 12:46:04 +05:30
parent 063f963fd4
commit 8a080cb051
9 changed files with 21 additions and 16 deletions

View File

@@ -90,8 +90,8 @@ export function TicketOverviewCard({ ticket }: { ticket: TicketDetail }) {
</MetaValue>
</OverviewField>
<OverviewField label="Chainage">
<MetaValue>{ticket.chainage_id || '-'}</MetaValue>
<OverviewField label="Chainage" >
<MetaValue>{ticket.chainage_name}</MetaValue>
</OverviewField>
<OverviewField label="Uploaded By">

View File

@@ -88,7 +88,6 @@ function buildTicketListItem(
!event.id ||
!event.ticket_name ||
!event.status ||
!event.default_defect_class ||
event.detection_count === undefined ||
!event.updated_at
) {
@@ -101,7 +100,7 @@ function buildTicketListItem(
chainage_id: event.chainage_id ?? null,
chainage_name: event.chainage_name ?? null,
status: event.status,
default_defect_class: event.default_defect_class,
default_defect_class: event.default_defect_class ?? null,
assigned_to_name: event.assigned_to_name ?? null,
detection_count: event.detection_count,
created_by_name: event.created_by_name ?? null,

View File

@@ -63,8 +63,8 @@ export function useTicketDetailQuery(
return useQuery({
queryKey: ticketKeys.detail(ticketId ?? '', defectClass),
queryFn: () =>
ticketService.getTicketDetail(ticketId as string, defectClass as string),
enabled: Boolean(ticketId && defectClass),
ticketService.getTicketDetail(ticketId as string, defectClass),
enabled: Boolean(ticketId),
});
}

View File

@@ -44,9 +44,11 @@ export default function TicketPage() {
const handleView = useCallback(
(ticket: TicketListItem) => {
router.push(
`/ticket/${ticket.id}?defect_class=${encodeURIComponent(ticket.default_defect_class)}`,
);
const defectClassQuery = ticket.default_defect_class
? `?defect_class=${encodeURIComponent(ticket.default_defect_class)}`
: '';
router.push(`/ticket/${ticket.id}${defectClassQuery}`);
},
[router],
);