feat(tickets): add summary cards above ticket list

This commit is contained in:
2026-08-05 16:57:54 +05:30
parent 44e9dc4ec8
commit 7ee621b790
10 changed files with 206 additions and 1 deletions

View File

@@ -8,10 +8,14 @@ import type { TicketListItem } from '@/types';
import { ROUTES } from '@/utils/routes';
import { TicketFilters } from './components/TicketFilters';
import { TicketSummaryCards } from './components/TicketSummaryCards';
import { TicketTable } from './components/TicketTable';
import { useTicketColumns } from './components/TicketColumns';
import { useTenantTicketTableEvents } from './hooks/useTenantTicketTableEvents';
import { useTicketsQuery } from './hooks/useTicketQueries';
import {
useTicketsQuery,
useTicketSummaryQuery,
} from './hooks/useTicketQueries';
export default function TicketPage() {
const router = useRouter();
@@ -26,6 +30,7 @@ export default function TicketPage() {
limit,
chainageId: segmentId,
});
const summaryQuery = useTicketSummaryQuery(segmentId);
const columns = useTicketColumns();
const tickets = ticketsQuery.data?.items ?? [];
@@ -62,6 +67,12 @@ export default function TicketPage() {
icon={Ticket}
/>
<TicketSummaryCards
summary={summaryQuery.data}
isLoading={summaryQuery.isLoading}
isError={summaryQuery.isError}
/>
<TicketTable
columns={columns}
tickets={tickets}