From c8899c191eea5499774e8131b9f1b934d442ae92 Mon Sep 17 00:00:00 2001 From: "santasri.pachhal" Date: Thu, 6 Aug 2026 17:10:10 +0530 Subject: [PATCH] feat(ticket): show open and closed status in ticket list --- src/app/(modules)/ticket/components/TicketColumns.tsx | 11 +++++++++++ .../ticket/hooks/useTenantTicketTableEvents.ts | 2 ++ src/types/ticket/events.ts | 1 + src/types/ticket/list.ts | 1 + 4 files changed, 15 insertions(+) diff --git a/src/app/(modules)/ticket/components/TicketColumns.tsx b/src/app/(modules)/ticket/components/TicketColumns.tsx index cf97b0e..bd0ebe3 100644 --- a/src/app/(modules)/ticket/components/TicketColumns.tsx +++ b/src/app/(modules)/ticket/components/TicketColumns.tsx @@ -73,6 +73,17 @@ export function useTicketColumns(): ColumnDef[] { meta: { disableTruncate: true }, cell: ({ row }) => , }, + { + accessorKey: 'is_closed', + header: 'Status', + size: 100, + meta: { disableTruncate: true }, + cell: ({ row }) => ( + + {row.original.is_closed ? 'Closed' : 'Open'} + + ), + }, { id: 'created_by', header: 'Uploaded By', diff --git a/src/app/(modules)/ticket/hooks/useTenantTicketTableEvents.ts b/src/app/(modules)/ticket/hooks/useTenantTicketTableEvents.ts index c67b209..63b47e0 100644 --- a/src/app/(modules)/ticket/hooks/useTenantTicketTableEvents.ts +++ b/src/app/(modules)/ticket/hooks/useTenantTicketTableEvents.ts @@ -99,6 +99,7 @@ function buildTicketListItem( chainage_name: event.chainage_name ?? null, default_defect_class: event.default_defect_class ?? null, detection_count: event.detection_count, + is_closed: event.is_closed ?? false, created_by_name: event.created_by_name ?? null, created_by_email: event.created_by_email ?? null, created_at: event.created_at ?? event.updated_at, @@ -124,6 +125,7 @@ function mergeTicketListItem( default_defect_class: event.default_defect_class ?? current.default_defect_class, detection_count: event.detection_count ?? current.detection_count, + is_closed: event.is_closed ?? current.is_closed, created_by_name: event.created_by_name ?? current.created_by_name, created_by_email: event.created_by_email ?? current.created_by_email, created_at: event.created_at ?? current.created_at, diff --git a/src/types/ticket/events.ts b/src/types/ticket/events.ts index 22409af..6fb92a5 100644 --- a/src/types/ticket/events.ts +++ b/src/types/ticket/events.ts @@ -15,6 +15,7 @@ export type TicketTableStatusEvent = { chainage_name?: string | null; default_defect_class?: string | null; detection_count?: number; + is_closed?: boolean; created_by_name?: string | null; created_by_email?: string | null; created_at?: string; diff --git a/src/types/ticket/list.ts b/src/types/ticket/list.ts index 98711eb..b1efcb8 100644 --- a/src/types/ticket/list.ts +++ b/src/types/ticket/list.ts @@ -18,6 +18,7 @@ export interface TicketListItem { chainage_name: string | null; default_defect_class: string | null; detection_count: number; + is_closed: boolean; created_by_name: string | null; created_by_email: string | null; created_at: string;