Form/Documents: reload page after upload files

This commit is contained in:
vchikalkin 2024-02-02 12:29:46 +03:00
parent b6001ca466
commit 08aee48f07

View File

@ -2,6 +2,7 @@
/* eslint-disable no-negated-condition */
import { FormContext } from '../context/form-context';
import * as apiIus from '@/api/ius/query';
import type { HttpError } from '@/api/ius/types';
import { useFormStore } from '@/store/ius/form';
import { Button } from '@repo/ui';
import { pick } from 'radash';
@ -28,10 +29,19 @@ export function Buttons() {
});
});
return Promise.allSettled(uploadFiles).catch(() => {
setFormState({ status: 'error', text: ERROR_UPLOAD_DOCUMENT });
throw new Error(ERROR_UPLOAD_DOCUMENT);
});
return Promise.all(uploadFiles)
.then(() => {
setFormState({ status: 'success' });
setTimeout(() => {
window.location.reload();
}, 500);
})
.catch((error) => {
const _error = error as HttpError;
const text = _error?.errors?.at(0) || _error.title || ERROR_UPLOAD_DOCUMENT;
setFormState({ status: 'error', text });
});
}, [formFiles, pageUrlParams, resetValidation, setFormState]);
const handleCancel = () => {