- updated flow of appl submission;

- updated max file size across the app;
This commit is contained in:
Vitalii Kiiko
2024-10-19 11:42:47 +02:00
parent d659687ea6
commit 9607207a37
9 changed files with 127 additions and 112 deletions

View File

@@ -35,6 +35,8 @@ import ApplicationSteps from './ApplicationSteps';
import BlockingOverlay from '../../components/BlockingOverlay';
import { Dialog } from 'primereact/dialog';
import FileuploadApplicationSignedPdf from '../../components/FileuploadApplicationSignedPdf';
import getFormatedFileSizeText from '../../helpers/getFormatedFileSizeText';
import { defaultMaxFileSize } from '../../configData';
const BandoApplication = () => {
const { id } = useParams();
@@ -94,17 +96,9 @@ const BandoApplication = () => {
const submitApplicationCallback = (data) => {
if (data.status === 'SUCCESS') {
/*if (toast.current) {
toast.current.show({
severity: 'success',
summary: '',
detail: __('La domanda è stata presentata!', 'gepafin')
});
}*/
if (data.data.applicationStatus) {
setApplicationStatus(data.data.status);
setApplicationStatus(data.data.status); // ask why not 'applicationStatus'?
}
setVisibleConfirmation(true);
}
storeSet.main.unsetAsyncRequest();
}
@@ -380,6 +374,13 @@ const BandoApplication = () => {
storeSet.main.unsetAsyncRequest();
}
const handleSetSignedDocumentFromFileupload = (fieldName, stateFieldData) => {
setSignedPdfFile(stateFieldData);
if (!isEmpty(stateFieldData)) {
setVisibleConfirmation(true);
}
}
useEffect(() => {
if ('SUBMIT' === applicationStatus) {
const applId = getApplicationId();
@@ -389,7 +390,7 @@ const BandoApplication = () => {
ApplicationService.getApplicationSignedPdf(applId, getSignedPdfCallback, errSignedPdfCallbacks);
}
}
}, [applicationStatus])
}, [applicationStatus]);
useEffect(() => {
if (formInitialData) {
@@ -483,14 +484,6 @@ const BandoApplication = () => {
return acc;
}, {});
/*if (o.name === 'table') {
validations.required = true;
validations.validate = {
nonEmptyTables: (v) => nonEmptyTables(v)
};
}*/
//console.log('validations', validations, o.name)
return ['paragraph'].includes(o.name) && text
? <div className="appForm__content" key={o.id}>{renderHtmlContent(text.value)}</div>
: <FormField
@@ -537,13 +530,15 @@ const BandoApplication = () => {
<div className="appForm__field">
<label htmlFor="signedPdfFile">
{__('Carica documento della domanda firmato', 'gepafin')}
(.p7m)
{' (.p7m) '}
{`(max ${getFormatedFileSizeText(defaultMaxFileSize)})`}
</label>
<FileuploadApplicationSignedPdf
setDataFn={setSignedPdfFile}
setDataFn={handleSetSignedDocumentFromFileupload}
fieldName="signedPdfFile"
disabled={is(Array, signedPdfFile) ? !isEmpty(signedPdfFile) : false}
defaultValue={is(Array, signedPdfFile) ? signedPdfFile : []}
accept={['.p7m,application/pkcs7-mime,application/x-pkcs7-mime']}
accept={['.p7m,application/pkcs7-mime,application/x-pkcs7-mime,.zip']}
chooseLabel={__('Aggiungi documento', 'gepafin')}
multiple={false}
doctype="document"