From 61389f6c43c14ab96bf724939146520021de75d0 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Tue, 14 Oct 2025 16:40:00 +0200 Subject: [PATCH] - updated page of adding ammendment; - updated communication form; --- .../SoccorsoAddInstructorManager/index.js | 18 ++++++++++++++- src/pages/SoccorsoAddPreInstructor/index.js | 18 ++++++++++++++- src/pages/SoccorsoEditBeneficiario/index.js | 10 ++++++++ .../SoccorsoEditInstructorManager/index.js | 11 +++++++++ .../components/SoccorsoComunications/index.js | 23 +++++++++++++++++-- src/pages/SoccorsoEditPreInstructor/index.js | 11 +++++++++ src/service/amendments-service.js | 2 +- src/service/communication-service.js | 2 +- 8 files changed, 89 insertions(+), 6 deletions(-) diff --git a/src/pages/SoccorsoAddInstructorManager/index.js b/src/pages/SoccorsoAddInstructorManager/index.js index 9458e5d..c1ae144 100644 --- a/src/pages/SoccorsoAddInstructorManager/index.js +++ b/src/pages/SoccorsoAddInstructorManager/index.js @@ -124,8 +124,24 @@ const SoccorsoAddInstructorManager = () => { const doCreate = () => { storeSet('setAsyncRequest'); + const updatedFormData = { ...formData }; + delete updatedFormData.files; + delete updatedFormData.formFields; - AmendmentsService.createSoccorso(formData, createCallback, errCreateCallback, [ + const formDataToSend = new FormData(); + + const jsonBlob = new Blob([JSON.stringify(updatedFormData)], { + type: 'application/json' + }); + formDataToSend.append('applicationAmendmentRequest', jsonBlob); + + if (formData.files && formData.files.length > 0) { + formData.files.forEach((file) => { + formDataToSend.append('files', file); + }); + } + + AmendmentsService.createSoccorso(formDataToSend, createCallback, errCreateCallback, [ ['applicationEvaluationId', evaluationId] ]); } diff --git a/src/pages/SoccorsoAddPreInstructor/index.js b/src/pages/SoccorsoAddPreInstructor/index.js index 660d3ac..7cb2abe 100644 --- a/src/pages/SoccorsoAddPreInstructor/index.js +++ b/src/pages/SoccorsoAddPreInstructor/index.js @@ -124,8 +124,24 @@ const SoccorsoAddPreInstructor = () => { const doCreate = () => { storeSet('setAsyncRequest'); + const updatedFormData = { ...formData }; + delete updatedFormData.files; + delete updatedFormData.formFields; + + const formDataToSend = new FormData(); + + const jsonBlob = new Blob([JSON.stringify(updatedFormData)], { + type: 'application/json' + }); + formDataToSend.append('applicationAmendmentRequest', jsonBlob); + + if (formData.files && formData.files.length > 0) { + formData.files.forEach((file) => { + formDataToSend.append('files', file); + }); + } - AmendmentsService.createSoccorso(formData, createCallback, errCreateCallback, [ + AmendmentsService.createSoccorso(formDataToSend, createCallback, errCreateCallback, [ ['applicationEvaluationId', evaluationId] ]); } diff --git a/src/pages/SoccorsoEditBeneficiario/index.js b/src/pages/SoccorsoEditBeneficiario/index.js index 35808df..05e5224 100644 --- a/src/pages/SoccorsoEditBeneficiario/index.js +++ b/src/pages/SoccorsoEditBeneficiario/index.js @@ -338,6 +338,16 @@ const SoccorsoEditBeneficiario = () => { : null} + {data.id && data.amendmentInitialDocument && is(Array, data.amendmentInitialDocument) + ?
+

{__('Documenti da PEC', 'gepafin')}

+
    + {data.amendmentInitialDocument.map((o, i) =>
  1. + {o.name} +
  2. )} +
+
: null} + {data.id ?

{__('Documenti richiesti', 'gepafin')}

diff --git a/src/pages/SoccorsoEditInstructorManager/index.js b/src/pages/SoccorsoEditInstructorManager/index.js index 3345ecd..ec998e2 100644 --- a/src/pages/SoccorsoEditInstructorManager/index.js +++ b/src/pages/SoccorsoEditInstructorManager/index.js @@ -422,6 +422,17 @@ const SoccorsoEditInstructorManager = () => {
{getEmailTemplateForSoccorso(data.emailTemplate, data.note)}
+ + {data.amendmentInitialDocument && is(Array, data.amendmentInitialDocument) + ?
+

{__('Documenti da PEC', 'gepafin')}

+
    + {data.amendmentInitialDocument.map((o, i) =>
  1. + {o.name} +
  2. )} +
+
: null} +

{__('Documenti richiesti', 'gepafin')}

    diff --git a/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js b/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js index 308a5e4..e1c8bd4 100644 --- a/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js +++ b/src/pages/SoccorsoEditPreInstructor/components/SoccorsoComunications/index.js @@ -24,6 +24,7 @@ import { Toast } from 'primereact/toast'; import { FileUpload } from 'primereact/fileupload'; import { defaultMaxFileSize, mimeTypes } from '../../../../configData'; import { Editor } from 'primereact/editor'; +import renderHtmlContent from '../../../../helpers/renderHtmlContent'; const SoccorsoComunications = ({amendmentId, soccorsoStatus}) => { const [comms, setComms] = useState([]); @@ -104,7 +105,22 @@ const SoccorsoComunications = ({amendmentId, soccorsoStatus}) => { const createCommunication = () => { setIsLoadingCommunication(true); - CommunicationService.createCommunication(amendmentId, newCommData, createCommunicationCallback, errCreateCommunicationCallback); + const updatedFormData = { ...newCommData }; + delete updatedFormData.files; + const formDataToSend = new FormData(); + + const jsonBlob = new Blob([JSON.stringify(updatedFormData)], { + type: 'application/json' + }); + formDataToSend.append('communicationRequestBean', jsonBlob); + + if (newCommData.files && newCommData.files.length > 0) { + newCommData.files.forEach((file) => { + formDataToSend.append('files', file); + }); + } + + CommunicationService.createCommunication(amendmentId, formDataToSend, createCommunicationCallback, errCreateCommunicationCallback); }; const createCommunicationCallback = (data) => { @@ -188,7 +204,10 @@ const SoccorsoComunications = ({amendmentId, soccorsoStatus}) => {

    {o.title}

    -

    {o.comment}

    + {renderHtmlContent(o.comment)} + {o.documents && !isEmpty(o.documents) + ?
    {o.documents.map((doc) => {doc.name})}
    + : null } ) : diff --git a/src/pages/SoccorsoEditPreInstructor/index.js b/src/pages/SoccorsoEditPreInstructor/index.js index 303b874..465d2e7 100644 --- a/src/pages/SoccorsoEditPreInstructor/index.js +++ b/src/pages/SoccorsoEditPreInstructor/index.js @@ -422,6 +422,17 @@ const SoccorsoEditPreInstructor = () => {
    {getEmailTemplateForSoccorso(data.emailTemplate, data.note)}
+ + {data.amendmentInitialDocument && is(Array, data.amendmentInitialDocument) + ?
+

{__('Documenti da PEC', 'gepafin')}

+
    + {data.amendmentInitialDocument.map((o, i) =>
  1. + {o.name} +
  2. )} +
+
: null} +

{__('Documenti richiesti', 'gepafin')}

    diff --git a/src/service/amendments-service.js b/src/service/amendments-service.js index 13a5a4d..0c35bbd 100644 --- a/src/service/amendments-service.js +++ b/src/service/amendments-service.js @@ -25,7 +25,7 @@ export default class AmendmentsService { }; static createSoccorso = (body, callback, errCallback, queryParams) => { - NetworkService.post(`${API_BASE_URL}/amendments`, body, callback, errCallback, queryParams); + NetworkService.postMultiPart(`${API_BASE_URL}/amendments`, body, callback, errCallback, queryParams); }; static updateSoccorso = (id, body, callback, errCallback, queryParams) => { diff --git a/src/service/communication-service.js b/src/service/communication-service.js index 2b39271..8080ed3 100644 --- a/src/service/communication-service.js +++ b/src/service/communication-service.js @@ -9,6 +9,6 @@ export default class CommunicationService { }; static createCommunication = (id, body, callback, errCallback, queryParams) => { - NetworkService.post(`${API_BASE_URL}/communication/${id}`, body, callback, errCallback, queryParams); + NetworkService.postMultiPart(`${API_BASE_URL}/communication/${id}`, body, callback, errCallback, queryParams); }; }