"use client"; // import { // ColumnDef, // ColumnFiltersState, // SortingState, // VisibilityState, // flexRender, // getCoreRowModel, // getFilteredRowModel, // getPaginationRowModel, // getSortedRowModel, // useReactTable, // } from "@tanstack/react-table"; import { Input } from "@/components/ui/input"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { DropdownMenu, // DropdownMenuCheckboxItem, DropdownMenuContent, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { toast } from "@/components/ui/toaster"; // import { trpc } from "@/lib/trpc/client"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { Loading } from "../loading"; interface DataTableProps { // columns: ColumnDef[]; data: TData[]; } export function DataTable({ data, }: DataTableProps) { // const [sorting, setSorting] = useState([]); // const [columnFilters, setColumnFilters] = useState([]); // const [rowSelection, setRowSelection] = useState({}); // const [columnVisibility, setColumnVisibility] = useState({}); const router = useRouter(); // const deleteKey = trpc.key.delete.useMutation({ // onSuccess: (_data, variables) => { // setRowSelection({}); // toast( // variables.keyIds.length > 1 // ? `All ${variables.keyIds.length} keys were deleted` // : "Key deleted", // ); // router.refresh(); // }, // onError: (err, variables) => { // router.refresh(); // toast.error(`Could not delete key ${JSON.stringify(variables)}`, { // description: err.message, // }); // }, // }); // const table = useReactTable({ // data, // columns, // getCoreRowModel: getCoreRowModel(), // getPaginationRowModel: getPaginationRowModel(), // onSortingChange: setSorting, // onColumnVisibilityChange: setColumnVisibility, // getSortedRowModel: getSortedRowModel(), // state: { // sorting, // columnFilters, // rowSelection, // columnVisibility, // }, // onColumnFiltersChange: setColumnFilters, // getFilteredRowModel: getFilteredRowModel(), // onRowSelectionChange: setRowSelection, // }); return (
{/*
{Object.values(rowSelection).length > 0 ? ( Revoke {Object.keys(rowSelection).length} keys This action can not be undone. Your root key(s) will no longer be able to create resources ) : null} table.getColumn("start")?.setFilterValue(event.target.value)} className="max-w-sm md:max-w-2xl" /> {table .getAllColumns() .filter((column) => column.getCanHide()) .map((column) => { return ( column.toggleVisibility(!!value)} > {column.id} ); })}
{table.getHeaderGroups().map((headerGroup) => ( {headerGroup.headers.map((header) => { return ( {header.isPlaceholder ? null : flexRender(header.column.columnDef.header, header.getContext())} ); })} ))} {table.getRowModel().rows?.length ? ( table.getRowModel().rows.map((row) => ( {row.getVisibleCells().map((cell) => ( {flexRender(cell.column.columnDef.cell, cell.getContext())} ))} )) ) : ( No results. )}
*/}
); }