refactor(ticket): make details lot-based and remove class-detail flow

This commit is contained in:
2026-07-31 12:49:38 +05:30
parent 44d3be5d27
commit 2caeae7c91
20 changed files with 84 additions and 460 deletions

View File

@@ -24,7 +24,6 @@ import { Button } from '@/components/ui/button';
import { Label } from '@/components/ui/label';
import { Textarea } from '@/components/ui/textarea';
import type {
TicketDetail,
TicketExtensionRequest,
TicketExtensionRequestsResponse,
} from '@/types';
@@ -86,11 +85,11 @@ function Requester({ request }: { request: TicketExtensionRequest }) {
}
function ExtensionReviewForm({
ticket,
ticketId,
assignmentId,
request,
}: {
ticket: TicketDetail;
ticketId: string;
assignmentId: number;
request: TicketExtensionRequest;
}) {
@@ -102,9 +101,8 @@ function ExtensionReviewForm({
const [isRejectConfirmationOpen, setIsRejectConfirmationOpen] =
useState(false);
const reviewMutation = useReviewTicketExtensionMutation(
ticket.id,
ticketId,
assignmentId,
ticket.defect_class,
);
const extensionDays = getExtensionDays(request);
@@ -274,14 +272,14 @@ function ExtensionReviewForm({
}
export function ReviewExtensionRequestAction({
ticket,
ticketId,
assignmentId,
}: {
ticket: TicketDetail;
ticketId: string;
assignmentId: number;
}) {
const extensionRequestQuery = useTicketExtensionRequestQuery(
ticket.id,
ticketId,
assignmentId,
);
@@ -308,7 +306,7 @@ export function ReviewExtensionRequestAction({
return (
<ExtensionReviewForm
ticket={ticket}
ticketId={ticketId}
assignmentId={assignmentId}
request={pendingRequest}
/>