diff --git a/src/components/header.tsx b/src/components/header.tsx index 915ca40..ca9998b 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -3,7 +3,7 @@ import { ThemeToggle } from './ThemeToggle'; export const Header = () => { return ( -
+

diff --git a/src/components/ui/data-table.tsx b/src/components/ui/data-table.tsx index f79b81a..cf03914 100644 --- a/src/components/ui/data-table.tsx +++ b/src/components/ui/data-table.tsx @@ -70,77 +70,72 @@ export function DataTable({ }, [receipt]); return ( - <> -
-
- - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => { - return ( - - {header.isPlaceholder - ? null - : flexRender( - header.column.columnDef.header, - header.getContext(), - )} - - ); - })} - - ))} - - - {table.getRowModel().rows?.length ? ( - virtualizer.getVirtualItems().map((virtualRow, index) => { - const row = table.getRowModel().rows[virtualRow.index]!; +
+
+
+ + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { return ( - router.replace(`#${row.original.receipt}`)} - data-state={ - receipt === row.original.receipt - ? 'selected' - : undefined - } - > - {row.getVisibleCells().map((cell) => ( - - {flexRender( - cell.column.columnDef.cell, - cell.getContext(), + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef.header, + header.getContext(), )} - - ))} - + ); - }) - ) : ( - - + ))} + + + {table.getRowModel().rows?.length ? ( + virtualizer.getVirtualItems().map((virtualRow, index) => { + const row = table.getRowModel().rows[virtualRow.index]!; + return ( + router.replace(`#${row.original.receipt}`)} + data-state={ + receipt === row.original.receipt ? 'selected' : undefined + } > - No results. - - - )} - -
-
+ {row.getVisibleCells().map((cell) => ( + + {flexRender( + cell.column.columnDef.cell, + cell.getContext(), + )} + + ))} + + ); + }) + ) : ( + + + No results. + + + )} + +
- {data.length} total reservations - +

); } diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx index f5d19dd..bbb698f 100644 --- a/src/pages/_layout.tsx +++ b/src/pages/_layout.tsx @@ -13,7 +13,7 @@ export default async function RootLayout({ children }: RootLayoutProps) { Telo Reservations - +
{children} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 4f993d9..98bc7e9 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -2,6 +2,7 @@ import g from 'googleapis'; import { TeloTable } from '../components/TeloTable'; import { SearchInput } from '../components/SearchInput'; import { Reservation } from '../types'; +import { TableCaption } from '../components/ui/table'; // Note: Only the default export seems to be working const { google } = g; @@ -50,9 +51,10 @@ export default async function HomePage() { const ids = new Set(rows.map((row) => row[0]!)); return ( -
+
+ {rows.length} total reservations
); }