diff --git a/src/app/(modules)/ticket/[ticketId]/components/TicketDetailHeader.tsx b/src/app/(modules)/ticket/[ticketId]/components/TicketDetailHeader.tsx
index 7a34288..e71cad7 100644
--- a/src/app/(modules)/ticket/[ticketId]/components/TicketDetailHeader.tsx
+++ b/src/app/(modules)/ticket/[ticketId]/components/TicketDetailHeader.tsx
@@ -28,7 +28,11 @@ export function TicketDetailHeader({
-
+
diff --git a/src/app/(modules)/ticket/[ticketId]/components/actions/OpenRepairReviewAction.tsx b/src/app/(modules)/ticket/[ticketId]/components/actions/OpenRepairReviewAction.tsx
index 4c8d741..d3b4c42 100644
--- a/src/app/(modules)/ticket/[ticketId]/components/actions/OpenRepairReviewAction.tsx
+++ b/src/app/(modules)/ticket/[ticketId]/components/actions/OpenRepairReviewAction.tsx
@@ -3,19 +3,43 @@
import { useRouter } from 'next/navigation';
import { ClipboardCheck } from 'lucide-react';
+import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';
import { ROUTES } from '@/utils/routes';
-export function OpenRepairReviewAction({ ticketId }: { ticketId: string }) {
+interface OpenRepairReviewActionProps {
+ ticketId: string;
+ hasPendingReview: boolean;
+ pendingReviewCount: number;
+}
+
+export function OpenRepairReviewAction({
+ ticketId,
+ hasPendingReview,
+ pendingReviewCount,
+}: OpenRepairReviewActionProps) {
const router = useRouter();
+ const count = Math.max(0, pendingReviewCount ?? 0);
return (
);
}
diff --git a/src/types/ticket/detail.ts b/src/types/ticket/detail.ts
index c1d889b..f5e611f 100644
--- a/src/types/ticket/detail.ts
+++ b/src/types/ticket/detail.ts
@@ -73,6 +73,8 @@ export interface TicketAssignmentsResponse {
export interface TicketOverviewDetail {
id: string;
ticket_name?: string | null;
+ has_pending_review: boolean;
+ pending_review_count: number;
video_id?: string | null;
video?: TicketVideo | null;
chainage_id?: string | null;