import React, { useState } from 'react' import { ENV_CONFIG } from 'common/envs/constants' 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' import clsx from 'clsx' export function CopyLinkDateTimeComponent(props: { contractCreatorUsername: string contractSlug: string createdTime: number elementId: string className?: string }) { const { contractCreatorUsername, contractSlug, elementId, createdTime, className, } = props const [showToast, setShowToast] = useState(false) function copyLinkToComment( event: React.MouseEvent ) { event.preventDefault() const elementLocation = `https://${ENV_CONFIG.domain}/${contractCreatorUsername}/${contractSlug}#${elementId}` copyToClipboard(elementLocation) setShowToast(true) setTimeout(() => setShowToast(false), 2000) } return (
copyLinkToComment(event)} className={'mx-1 cursor-pointer'} > {fromNow(createdTime)} {showToast && ( )}
) }