import { t } from 'i18next'; import CopyToClipboard from 'react-copy-to-clipboard'; import { User } from 'types'; import { CopiedIcon, CopyIcon, QRIcon, SubscriptionLinkIcon } from 'components/table'; import { HStack, IconButton, Tooltip, } from '@chakra-ui/react'; import { FC, useEffect, useState } from 'react'; import { useUsers } from 'stores'; type ActionButtonsProps = { user: User; }; export const ActionButtons: FC = ({ user }) => { const { setQRCode, setSubLink } = useUsers(); const proxyLinks = user.links.join('\r\n'); const [copied, setCopied] = useState([-1, false]); useEffect(() => { if (copied[1]) { setTimeout(() => { setCopied([-1, false]); }, 1000); } }, [copied]); return ( { e.preventDefault(); e.stopPropagation(); }} > { setCopied([0, true]); }} >
{copied[0] == 0 && copied[1] ? ( ) : ( )}
{ setCopied([1, true]); }} >
{copied[0] == 1 && copied[1] ? : }
{ setQRCode(user.links); setSubLink(user.subscription_url); }} >
); };