feat(ticket): add extension requests and improve repair proof upload UI

This commit is contained in:
2026-07-04 00:56:08 +05:30
parent 26e15360f7
commit 79272c7abc
14 changed files with 1179 additions and 162 deletions

View File

@@ -5,11 +5,14 @@ import type {
AssignableTicketUsersResponse,
AssignableTicketUsersParams,
CloseTicketPayload,
RequestTicketExtensionPayload,
ReviewTicketExtensionPayload,
ReviewRepairPayload,
SseTokenResponse,
SubmitRepairPayload,
SubmitRepairUploadPayload,
TicketDetail,
TicketExtensionRequestsResponse,
TicketOverviewDetail,
TicketDefectClassesResponse,
TicketListParams,
@@ -123,6 +126,42 @@ export const ticketService = {
return response.data;
},
requestTicketExtension: async (
ticketId: string,
assignmentId: number,
payload: RequestTicketExtensionPayload,
): Promise<unknown> => {
const response = await axiosClient.post<unknown>(
API_ROUTES.TICKETS.REQUEST_EXTENSION(ticketId, assignmentId),
payload,
);
return response.data;
},
getTicketExtensionRequest: async (
ticketId: string,
assignmentId: number,
): Promise<TicketExtensionRequestsResponse> => {
const response = await axiosClient.get<TicketExtensionRequestsResponse>(
API_ROUTES.TICKETS.EXTENSION_REQUESTS(ticketId),
{
params: { assignment_id: assignmentId },
},
);
return response.data;
},
reviewTicketExtension: async (
ticketId: string,
assignmentId: number,
payload: ReviewTicketExtensionPayload,
): Promise<unknown> => {
const response = await axiosClient.post<unknown>(
API_ROUTES.TICKETS.REVIEW_EXTENSION_REQUEST(ticketId, assignmentId),
payload,
);
return response.data;
},
reviewRepair: async (
ticketId: string,
payload: ReviewRepairPayload,