import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import { Link2Icon } from 'lucide-react'; import { useCopyToClipboard } from '@documenso/lib/client-only/hooks/use-copy-to-clipboard'; import { formatDirectTemplatePath } from '@documenso/lib/utils/templates'; import { cn } from '@documenso/ui/lib/utils'; import { useToast } from '@documenso/ui/primitives/use-toast'; type TemplateDirectLinkBadgeProps = { token: string; enabled: boolean; className?: string; }; export const TemplateDirectLinkBadge = ({ token, enabled, className, }: TemplateDirectLinkBadgeProps) => { const [, copy] = useCopyToClipboard(); const { _ } = useLingui(); const { toast } = useToast(); const onCopyClick = async (token: string) => copy(formatDirectTemplatePath(token)).then(() => { toast({ title: _(msg`Copied to clipboard`), description: _(msg`The direct link has been copied to your clipboard`), }); }); return ( ); };