2023-07-21 00:09:05 +03:00
|
|
|
import { toast } from 'react-toastify';
|
|
|
|
import { BackendCallback } from './backendAPI';
|
2023-07-21 18:44:14 +03:00
|
|
|
import fileDownload from 'js-file-download';
|
2023-07-21 00:09:05 +03:00
|
|
|
|
|
|
|
export function shareCurrentURLProc() {
|
|
|
|
const url = window.location.href + '&share';
|
|
|
|
navigator.clipboard.writeText(url);
|
|
|
|
toast.success(`Ссылка скопирована: ${url}`);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function claimOwnershipProc(
|
|
|
|
claim: (callback: BackendCallback) => void,
|
|
|
|
reload: Function
|
|
|
|
) {
|
|
|
|
if (!window.confirm('Вы уверены, что хотите стать владельцем данной схемы?')) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
claim(() => {
|
|
|
|
toast.success('Вы стали владельцем схемы');
|
|
|
|
reload();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function deleteRSFormProc(
|
|
|
|
destroy: (callback: BackendCallback) => void,
|
|
|
|
navigate: Function
|
|
|
|
) {
|
|
|
|
if (!window.confirm('Вы уверены, что хотите удалить данную схему?')) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
destroy(() => {
|
|
|
|
toast.success('Схема удалена');
|
|
|
|
navigate('/rsforms?filter=personal');
|
|
|
|
});
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
|
|
|
|
export function downloadRSFormProc(
|
|
|
|
download: (callback: BackendCallback) => void,
|
|
|
|
fileName: string
|
|
|
|
) {
|
|
|
|
download((response) => {
|
|
|
|
try {
|
|
|
|
fileDownload(response.data, fileName);
|
|
|
|
} catch (error: any) {
|
|
|
|
toast.error(error.message);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|