"use client"; import { Cross2Icon } from "@radix-ui/react-icons"; import { Table } from "@tanstack/react-table"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; // import { DataTableViewOptions } from "./components/data-table-view-options" import { DataTableFacetedFilter } from "./data-table-faceted-filter"; import { DataTableViewOptions } from "./data-table-view-options"; import { userFilterLabels } from "@/constants/data"; import { Organization } from "@/types/organization"; interface DataTableToolbarProps { table: Table; data: Organization[]; } export function DataTableToolbar({ table, data, }: DataTableToolbarProps) { const isFiltered = table.getState().columnFilters.length > 0; const industryFilterOptions = Array.from( new Set(data.map((d) => d.industry.toLocaleLowerCase())) ).map((v) => ({ label: v.slice(0, 1).toLocaleUpperCase() + v.slice(1), value: v.slice(0, 1).toLocaleUpperCase() + v.slice(1), })); return (
table.getColumn("name")?.setFilterValue(event.target.value) } className="h-8 w-[150px] lg:w-[250px]" /> table.getColumn("contactPerson")?.setFilterValue(event.target.value) } className="h-8 w-[150px] lg:w-[250px]" /> table.getColumn("email")?.setFilterValue(event.target.value) } className="h-8 w-[150px] lg:w-[250px]" /> {table.getColumn("industry") && ( )} {isFiltered && ( )}
); }