1- import React , { useMemo } from " react" ;
1+ import React , { useMemo } from ' react' ;
22import {
33 createColumnHelper ,
44 flexRender ,
55 getCoreRowModel ,
66 useReactTable ,
7- } from " @tanstack/react-table" ;
8- import Pagination from " ../components/InvitationDataPagination" ;
7+ } from ' @tanstack/react-table' ;
8+ import Pagination from ' ../components/InvitationDataPagination' ;
99import SkeletonTable from '../Skeletons/SkeletonTable' ;
1010
1111interface Column {
@@ -19,7 +19,10 @@ interface TableProps {
1919 data : any [ ] ;
2020 loading : boolean ;
2121 rowCount : number ;
22- onPaginationChange : ( pagination : { pageIndex : number ; pageSize : number } ) => void ;
22+ onPaginationChange : ( pagination : {
23+ pageIndex : number ;
24+ pageSize : number ;
25+ } ) => void ;
2326 pagination : { pageSize : number ; pageIndex : number } ;
2427}
2528
@@ -42,22 +45,29 @@ function InvitationTable({
4245 cols . map ( ( column ) => {
4346 if ( typeof column . accessor === 'string' ) {
4447 return columnHelper . accessor ( column . accessor , {
45- header : typeof column . header === 'string' ? column . header : column . header ( ) ,
48+ header :
49+ typeof column . header === 'string'
50+ ? column . header
51+ : column . header ( ) ,
4652 cell : column . cell ,
4753 } ) ;
48- } else if ( typeof column . accessor === 'function' ) {
54+ }
55+ if ( typeof column . accessor === 'function' ) {
4956 return columnHelper . accessor ( ( row ) => column . accessor ( row ) , {
50- header : typeof column . header === 'string' ? column . header : column . header ( ) ,
51- cell : column . cell ,
52- } ) ;
53- } else {
54- return columnHelper . display ( {
55- header : typeof column . header === 'string' ? column . header : column . header ( ) ,
57+ header :
58+ typeof column . header === 'string'
59+ ? column . header
60+ : column . header ( ) ,
5661 cell : column . cell ,
5762 } ) ;
5863 }
64+ return columnHelper . display ( {
65+ header :
66+ typeof column . header === 'string' ? column . header : column . header ( ) ,
67+ cell : column . cell ,
68+ } ) ;
5969 } ) ,
60- [ cols ]
70+ [ cols ] ,
6171 ) ;
6272
6373 const tableLib = useReactTable ( {
@@ -83,11 +93,11 @@ function InvitationTable({
8393 { tableLib . getHeaderGroups ( ) . map ( ( headerGroup ) => (
8494 < tr key = { headerGroup . id } >
8595 { headerGroup . headers . map ( ( header ) => (
86- < th
87- key = { header . id }
88- className = "thead"
89- >
90- { flexRender ( header . column . columnDef . header , header . getContext ( ) ) }
96+ < th key = { header . id } className = "thead" >
97+ { flexRender (
98+ header . column . columnDef . header ,
99+ header . getContext ( ) ,
100+ ) }
91101 </ th >
92102 ) ) }
93103 </ tr >
@@ -116,18 +126,21 @@ function InvitationTable({
116126 } `}
117127 >
118128 { row . getVisibleCells ( ) . map ( ( cell ) => (
119- < td
120- key = { cell . id }
121- className = "data-cell "
122- >
123- { flexRender ( cell . column . columnDef . cell , cell . getContext ( ) ) }
129+ < td key = { cell . id } className = "data-cell " >
130+ { flexRender (
131+ cell . column . columnDef . cell ,
132+ cell . getContext ( ) ,
133+ ) }
124134 </ td >
125135 ) ) }
126136 </ tr >
127137 ) ) }
128138 { ! loading && data . length === 0 && (
129139 < tr >
130- < td colSpan = { tableColumns . length || 100 } className = "text-center p-4" >
140+ < td
141+ colSpan = { tableColumns . length || 100 }
142+ className = "text-center p-4"
143+ >
131144 < div className = "flex flex-col items-center justify-center space-y-4" >
132145 < p className = "text-gray-600 dark:text-gray-400 text-lg font-medium" >
133146 No records available
0 commit comments