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 currentLocation = window.location.href.includes('/home') ? `https://${ENV_CONFIG.domain}${contractPath(contract)}#${elementId}` : window.location.href if (currentLocation.includes('#')) { currentLocation = currentLocation.split('#')[0] } copyToClipboard(`${currentLocation}#${elementId}`) setShowToast(true) setTimeout(() => setShowToast(false), 2000) } return ( <> copyLinkToComment(event)} className={'mx-1 cursor-pointer'} > {fromNow(createdTime)} {showToast && ( )} ) }