From c176dab78bac8e7d7100154d8b19ac8c269e7777 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Tue, 3 Jun 2025 22:41:33 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=BE=20Modernizing=20the=20table?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/components/shared/T2Table.tsx | 66 ++++++++++++------------ 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/src/client/components/shared/T2Table.tsx b/src/client/components/shared/T2Table.tsx index 81da4a1..f098259 100644 --- a/src/client/components/shared/T2Table.tsx +++ b/src/client/components/shared/T2Table.tsx @@ -81,42 +81,47 @@ export const T2Table = (tableOptions: T2TableProps): ReactElement => { return (
-
+
{/* Search bar */} {tableOptions.children} - {/* pagination controls */} -
- Page {pageIndex} of {Math.ceil(totalPages / pageSize)} -

{totalPages} comics in all

- {/* Prev/Next buttons */} -
+ + {/* Pagination controls */} +
+
+ Page {pageIndex} of {Math.ceil(totalPages / pageSize)} +
+

+ {totalPages} comics in all +

+
- - - {table.getHeaderGroups().map((headerGroup, idx) => ( + +
+ + {table.getHeaderGroups().map((headerGroup) => ( - {headerGroup.headers.map((header, idx) => ( + {headerGroup.headers.map((header) => ( - {table.getRowModel().rows.map((row, idx) => { - return ( - rowClickHandler(row)}> - {row.getVisibleCells().map((cell) => { - return ( - - ); - })} - - ); - })} + {table.getRowModel().rows.map((row) => ( + rowClickHandler(row)} + className="border-b border-gray-200 dark:border-slate-700 hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" + > + {row.getVisibleCells().map((cell) => ( + + ))} + + ))}
{header.isPlaceholder ? null @@ -131,22 +136,19 @@ export const T2Table = (tableOptions: T2TableProps): ReactElement => {
- {flexRender( - cell.column.columnDef.cell, - cell.getContext(), - )} -
+ {flexRender(cell.column.columnDef.cell, cell.getContext())} +