"use client" import * as React from "react" import { type Table } from "@tanstack/react-table" import { Download, X } from "lucide-react" import { Button } from "@/components/ui/button" import { Separator } from "@/components/ui/separator" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip" import { type GtcDocumentWithRelations } from "@/db/schema/gtc" import { DeleteGtcDocumentsDialog } from "./delete-gtc-documents-dialog" import { exportTableToExcel } from "@/lib/export" interface GtcDocumentsTableFloatingBarProps { table: Table } export function GtcDocumentsTableFloatingBar({ table, }: GtcDocumentsTableFloatingBarProps) { const rows = table.getFilteredSelectedRowModel().rows const [isPending, startTransition] = React.useTransition() // Clear selection on Escape key press React.useEffect(() => { function handleKeyDown(event: KeyboardEvent) { if (event.key === "Escape") { table.toggleAllRowsSelected(false) } } document.addEventListener("keydown", handleKeyDown) return () => document.removeEventListener("keydown", handleKeyDown) }, [table]) return (
{rows.length} selected

Clear selection

row.original)} onSuccess={() => table.toggleAllRowsSelected(false)} />
) }