import { ActionIcon, rem, Tooltip } from "@mantine/core"; import { IconCheck, IconLink } from "@tabler/icons-react"; import { FC } from "react"; import { useClipboard } from "@mantine/hooks"; import { ClientSchema, ClientService } from "../../../../client"; import { notifications } from "../../../../shared/lib/notifications.ts"; type Props = { client: ClientSchema; }; const ClientLinkActionIcon: FC = ({ client }) => { const clipboard = useClipboard(); const onGetLinkClick = () => { ClientService.clientLink({ clientId: client.id, }) .then(({ ok, message, url }) => { if (ok) { clipboard.copy(`${window.location.origin}/${url}`); } else { notifications.error({ message }); } }) .catch(err => console.log(err)); }; return ( onGetLinkClick()} > {clipboard.copied ? ( ) : ( )} ); }; export default ClientLinkActionIcon;