import React, { useEffect, useState } from 'react'; import Copy from '../../../assets/Copy'; import s from './MailComponent.module.scss'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import { useThreekitInitStatus } from '@threekit-tools/treble/dist'; import { ShareByEmailForm } from '../../ShareByEmailForm/ShareByEmailForm'; import { PAGE_NAME } from '../../../utils/constants'; import { useLocation } from 'react-router-dom'; export const MailComponent = ({ ...parameters }: any) => { const hasLoaded = useThreekitInitStatus(); let location = useLocation().pathname; const [link, setLink] = useState(''); const [copyText, setCopyText] = useState('Copy link'); function changeTextToCopied() { setCopyText('Copied'); setTimeout(() => { setCopyText('Copy link'); }, 4000); } const originUrl = window.location.origin; useEffect(() => { if (hasLoaded) { getShortId(); } }, [hasLoaded]); async function getShortId() { let link = await window.threekit.treble.saveConfiguration(); setLink(`${originUrl}${location}?shortId=${link.shortId}`); } return (