"use client" import { ColumnDef, createColumnHelper } from "@tanstack/react-table" import { StoryWithGenres } from "./page" import { ArrowUpDown } from "lucide-react" import { Button } from "@/components/ui/button" import GenreBadges from "app/ui/genreBadges" import { actions } from "app/ui/tables/actions" import { TextInputCell } from "app/ui/tables/inputs/textInput" import { selectCol } from "app/ui/tables/selectColumn" import InputCell from "app/ui/tables/inputs/input" import { formSchema } from "app/ui/forms/story" const columnHelper = createColumnHelper() export const columns: ColumnDef[] = [ selectCol, { accessorKey: "title", header: ({ column }) => { return ( ) }, cell: InputCell, meta: { formSchema } }, { accessorKey: "word_count", header: ({ column }) => { return ( ) }, enableColumnFilter: false, cell: InputCell, meta: { step: 50, formSchema } }, columnHelper.accessor("genres", { cell: props => { const genres = props.getValue() return }, filterFn: "arrIncludes" //TODO - write custom filter function, to account for an array of objects }), ]