"use client" import { ColumnDef, createColumnHelper } from "@tanstack/react-table" import { ArrowUpDown } from "lucide-react" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { PubsWithGenres } from "./page" import { TextInputCell } from "app/ui/tables/inputs/textInput" import { selectCol } from "app/ui/tables/selectColumn" import NumberInputCell from "app/ui/tables/inputs/numberInput" import { pubSchema } from "app/ui/forms/schemas" import GenrePickerInputCell from "app/ui/tables/inputs/genrePickerInput" const columnHelper = createColumnHelper() export const columns: ColumnDef[] = [ selectCol, { accessorKey: "title", header: ({ column }) => { return ( ) }, cell: TextInputCell, meta: { formSchema: pubSchema } }, { accessorKey: "link", header: "Link", cell: TextInputCell, meta: { formSchema: pubSchema } }, columnHelper.accessor("genres", { cell: GenrePickerInputCell, filterFn: "arrIncludes" //TODO - write custom filter function, to account for an array of objects }), { accessorKey: "query_after_days", header: "Query After (days)", cell: NumberInputCell, meta: { step: 10, formSchema: pubSchema }, }, ]