feat(ticket): add assignment lots card to ticket detail

This commit is contained in:
2026-07-29 12:16:27 +05:30
parent 8e8803396d
commit 7ffe3f0708
8 changed files with 300 additions and 7 deletions

View File

@@ -19,6 +19,7 @@ import type {
ReviewDetectionRepairProofPayload,
ReviewTicketExtensionPayload,
TicketDetail,
TicketAssignmentSummary,
TicketListParams,
DetectionProofStatus,
VideoDetectionsParams,
@@ -92,6 +93,25 @@ export function useTicketDefectClassesQuery(ticketId: string | undefined) {
});
}
export function useTicketAssignmentsQuery(
ticketId: string | undefined,
initialAssignments?: TicketAssignmentSummary[],
) {
return useQuery({
queryKey: ticketKeys.assignments(ticketId ?? ''),
queryFn: () => ticketService.getTicketAssignments(ticketId as string),
enabled: Boolean(ticketId),
initialData:
initialAssignments !== undefined
? {
items: initialAssignments,
total: initialAssignments.length,
}
: undefined,
staleTime: 30 * 1000,
});
}
export function useTicketDetectionsQuery(
videoId: string | undefined,
params: VideoDetectionsParams,
@@ -231,6 +251,9 @@ export function useDiscardDetectionMutation(
queryKey: ticketKeys.defectClasses(ticketId),
}),
queryClient.invalidateQueries({ queryKey: ticketKeys.lists() }),
queryClient.invalidateQueries({
queryKey: ticketKeys.assignments(ticketId),
}),
]);
},
onError: () => toast.error('Failed to discard detection'),