import { CheckIcon, CopyIcon } from "lucide-react"; import { useRef } from "react"; import { useCopyToClipboard } from "../hooks/useCopyToClipboard"; import { ANCHORED_COPY_TOAST_TIMEOUT_MS, showAnchoredCopyErrorToast, showAnchoredCopySuccessToast, } from "./ui/anchoredCopyToast"; import { Button } from "./ui/button"; import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; export function DiffFilePathCopyButton({ filePath }: { filePath: string }) { const ref = useRef(null); const { copyToClipboard, isCopied } = useCopyToClipboard({ onCopy: () => showAnchoredCopySuccessToast(ref), onError: (error) => showAnchoredCopyErrorToast(ref, error), timeout: ANCHORED_COPY_TOAST_TIMEOUT_MS, }); return ( copyToClipboard(filePath, undefined)} /> } > {isCopied ? : }

{isCopied ? "Copied" : "Copy path"}

); }