import { Bars2Icon } from "@heroicons/react/24/solid"; import { Dispatch, SetStateAction } from "react"; import useTagsHandler from "@/components/TagsInput/TagsHandler"; import { ColumnDef, createColumnHelper } from "@tanstack/react-table"; import Table from "@/components/Table/Table"; import { RowOpenAction } from "@/components/Table/RowOpenAction"; import TagsInput from "@/components/TagsInput/Index"; import Service from "@/utils/models/Service"; import DataPoint from "@/utils/models/DataPoint"; type ServiceTableProps = { data: Service[], setData: Dispatch> } /** * Table componenet used for displaying services * @param props.services List of services to be displayed by the table */ export default function ServiceTable({ data, setData }: ServiceTableProps ) { const columnHelper = createColumnHelper(); // TODO: Update preset options for services const { presetOptions, setPresetOptions, getTagColor } = useTagsHandler([ "administrator", "volunteer", "employee", ]) const columns: ColumnDef[] = [ columnHelper.accessor("name", { header: () => ( <> Name ), cell: (info) => ( ), }), columnHelper.accessor("status", { header: () => ( <> Status ), cell: (info) => ( {info.getValue()} ), }), columnHelper.accessor("program", { header: () => ( <> Program ), cell: (info) => ( ), }), columnHelper.accessor("requirements", { header: () => ( <> Requirements ), cell: (info) => ( // TODO: Setup different tag handler for requirements ), }), columnHelper.accessor("summary", { header: () => ( <> Summary ), cell: (info) => ( {info.getValue()} ), }), ]; return };