import fileDownload from 'js-file-download'; import { toast } from 'react-toastify'; import { type DataCallback } from './backendAPI'; import { IRSFormMeta } from './models'; export function shareCurrentURLProc() { const url = window.location.href + '&share'; navigator.clipboard.writeText(url) .then(() => toast.success(`Ссылка скопирована: ${url}`)) .catch(console.error); } export function claimOwnershipProc( claim: (callback: DataCallback) => void ) { if (!window.confirm('Вы уверены, что хотите стать владельцем данной схемы?')) { return; } claim(() => toast.success('Вы стали владельцем схемы')); } export function downloadRSFormProc( download: (callback: DataCallback) => void, fileName: string ) { download((data) => { try { fileDownload(data, fileName); } catch (error) { console.error(error); } }); }