'use client' import React, { useCallback, useEffect, useState } from 'react' import { t } from 'i18next' import s from './index.module.css' import Tooltip from '@/app/components/base/tooltip' import useCopyToClipboard from '@/hooks/use-copy-to-clipboard' type IInvitationLinkProps = { value?: string } const InvitationLink = ({ value = '', }: IInvitationLinkProps) => { const [isCopied, setIsCopied] = useState(false) const [_, copy] = useCopyToClipboard() const copyHandle = useCallback(() => { copy(value) setIsCopied(true) }, [value, copy]) useEffect(() => { if (isCopied) { const timeout = setTimeout(() => { setIsCopied(false) }, 1000) return () => { clearTimeout(timeout) } } }, [isCopied]) return (
{value}
) } export default InvitationLink