"use client"; import type { RouterOutputs } from "@openstatus/api"; import type { PrivateLocation } from "@openstatus/db/src/schema"; import { Button } from "@openstatus/ui/components/ui/button"; import { Separator } from "@openstatus/ui/components/ui/separator"; import { useCopyToClipboard } from "@openstatus/ui/hooks/use-copy-to-clipboard"; import { Check, Copy } from "lucide-react"; import { DataTableSheet, DataTableSheetContent, DataTableSheetFooter, DataTableSheetHeader, DataTableSheetTitle, } from "@/components/data-table/data-table-sheet"; import { DataTableBasics } from "./data-table-basics"; type ResponseLog = RouterOutputs["tinybird"]["get"]["data"][number]; export function Sheet({ data, privateLocations, onClose, showCopyUrl = true, }: { data: ResponseLog | null; privateLocations?: PrivateLocation[]; onClose: () => void; showCopyUrl?: boolean; }) { const { copy, isCopied } = useCopyToClipboard(); if (!data) return null; return ( !open && onClose()}> Response Logs {showCopyUrl ? ( <> ) : null} ); }