import { Contract } from 'common/contract' import React, { useState } from 'react' import { ENV_CONFIG } from 'common/envs/constants' import { contractPath } from 'web/lib/firebase/contracts' import { copyToClipboard } from 'web/lib/util/copy' import { DateTimeTooltip } from 'web/components/datetime-tooltip' import Link from 'next/link' import { fromNow } from 'web/lib/util/time' import { ToastClipboard } from 'web/components/toast-clipboard' import { LinkIcon } from '@heroicons/react/outline' export function CopyLinkDateTimeComponent(props: { contract: Contract createdTime: number elementId: string }) { const { contract, elementId, createdTime } = props const [showToast, setShowToast] = useState(false) function copyLinkToComment( event: React.MouseEvent ) { event.preventDefault() let elementLocation = `https://${ENV_CONFIG.domain}${contractPath( contract )}#${elementId}` copyToClipboard(elementLocation) setShowToast(true) setTimeout(() => setShowToast(false), 2000) } return ( <> copyLinkToComment(event)} className={'mx-1 cursor-pointer'} > {fromNow(createdTime)} {showToast && ( )} ) }