"use client"; import type { Table } from "@tanstack/react-table"; import { X } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { DataTableFacetedFilter } from "@/components/ui/data-table/data-table-faceted-filter"; import type { RouterOutputs } from "@openstatus/api"; type Monitor = RouterOutputs["monitor"]["list"][number]; type MonitorTag = RouterOutputs["monitorTag"]["list"][number]; export interface MonitorDataTableToolbarProps { table: Table; tags: MonitorTag[]; } export function MonitorDataTableToolbar({ table, tags, }: MonitorDataTableToolbarProps) { const isFiltered = table.getState().columnFilters.length > 0; return (
table.setGlobalFilter(event.target.value)} className="h-8 w-[150px] lg:w-[250px]" /> {table.getColumn("tags") && ( ({ label: tag.name, value: tag.id, }))} /> )} {isFiltered && ( )}
); }