import type { ColumnDef } from "@tanstack/react-table"; import { DataTableColumnHeader } from "~/components/custom_ui/dataTable-header"; import { Cog } from "lucide-react"; import { DataTable } from "~/components/custom_ui/data-table"; import type { SearchFiltro } from "~/components/custom_ui/dataTable-toolbar"; import { Button } from "~/components/ui/button"; import type { TestiEStringhe } from "~/schemas/public/TestiEStringhe"; export const StringheTable = ({ data, setOpenEdit, setEditData, }: { data: TestiEStringhe[]; setOpenEdit: (status: boolean) => void; setEditData: (data: TestiEStringhe | null) => void; }) => { const tabledata = data.map((row) => { return { stinga_id: row.stinga_id, stringa_value: row.stringa_value, actions: "Azioni", }; }); const columns_titles = { stinga_id: "ID", stringa_value: "Testo", actions: "Azioni", }; type Column = (typeof tabledata)[number]; const columns: ColumnDef[] = [ { header: ({ column }) => ( ), accessorKey: "stinga_id", enableHiding: false, }, { header: ({ column }) => ( ), accessorKey: "stringa_value", cell: ({ row }) => { const data = row.original; return
{data.stringa_value}
; }, enableHiding: false, }, { header: ({ column }) => ( ), cell: ({ row }) => { const data = row.original; return ( ); }, accessorKey: "actions", enableHiding: false, enableSorting: false, }, ]; const searchFiltro: SearchFiltro = { columnName: "stinga_id", placeholder: "Filtra codice...", }; return (
); };