From d596499ec4fb7cbc083678cdce69ce19cd8b985d Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Mon, 25 Nov 2024 10:27:17 +0100 Subject: [PATCH] - fix for uploading files for amendment; --- .../FormField/components/Fileupload/index.js | 8 +++---- src/pages/DomandaBeneficiario/index.js | 21 +++++++++++++++---- src/pages/SoccorsoEditPreInstructor/index.js | 20 ++++++++++++++---- 3 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/components/FormField/components/Fileupload/index.js b/src/components/FormField/components/Fileupload/index.js index fe06a2e..70d716d 100644 --- a/src/components/FormField/components/Fileupload/index.js +++ b/src/components/FormField/components/Fileupload/index.js @@ -100,8 +100,8 @@ const Fileupload = ({ if (file.id) { FileUploadService.deleteFile( {}, - (data) => dCallback(data, file.id), - dErrorCallback, + (data) => deleteCallback(data, file.id), + deleteErrorCallback, [['id', file.id]] ); } else { @@ -111,7 +111,7 @@ const Fileupload = ({ } } - const dCallback = (data, id) => { + const deleteCallback = (data, id) => { if (data.status === 'SUCCESS') { setStateFieldData(prevState => { const newFiles = prevState.filter(o => o.id !== id); @@ -122,7 +122,7 @@ const Fileupload = ({ } } - const dErrorCallback = (err) => { + const deleteErrorCallback = (err) => { console.log('err', err); } diff --git a/src/pages/DomandaBeneficiario/index.js b/src/pages/DomandaBeneficiario/index.js index 50b8083..3ba58ae 100644 --- a/src/pages/DomandaBeneficiario/index.js +++ b/src/pages/DomandaBeneficiario/index.js @@ -145,6 +145,13 @@ const DomandaBeneficiario = () => { detail: data.message }); } + const newFormDataInitial = data.data.applicationFormFields.reduce((acc, cur) => { + if (cur.fieldValue) { + acc[cur.fieldId] = cur.fieldValue; + } + return acc; + }, formInitialData); + setFormInitialData(newFormDataInitial); } storeSet.main.unsetAsyncRequest(); } @@ -157,10 +164,18 @@ const DomandaBeneficiario = () => { detail: data.message }); } - set404FromErrorResponse(data); + //set404FromErrorResponse(data); storeSet.main.unsetAsyncRequest(); } + useEffect(() => { + if (formInitialData) { + //reset(); + Object.keys(formInitialData).map(k => setValue(k, formInitialData[k])); + trigger(); + } + }, [formInitialData]); + return (
@@ -270,13 +285,11 @@ const DomandaBeneficiario = () => { fieldName={o.fieldId} label={o.label} control={control} + register={register} errors={errors} defaultValue={formInitialData[o.fieldId] ? formInitialData[o.fieldId] : []} accept={[]} - doctype="document" - register={register} sourceId={data.applicationId} - source="application" multiple={true} /> }) : null} diff --git a/src/pages/SoccorsoEditPreInstructor/index.js b/src/pages/SoccorsoEditPreInstructor/index.js index 569d644..7e9d199 100644 --- a/src/pages/SoccorsoEditPreInstructor/index.js +++ b/src/pages/SoccorsoEditPreInstructor/index.js @@ -139,7 +139,6 @@ const SoccorsoEditPreInstructor = () => { const submitData = { applicationFormFields: newFormValues, } - storeSet.main.setAsyncRequest(); AmendmentsService.updateSoccorso(amendmentId, submitData, updateAmendmentCallback, errUpdateAmendmentCallback); } @@ -153,6 +152,13 @@ const SoccorsoEditPreInstructor = () => { detail: data.message }); } + const newFormDataInitial = data.data.applicationFormFields.reduce((acc, cur) => { + if (cur.fieldValue) { + acc[cur.fieldId] = cur.fieldValue; + } + return acc; + }, formInitialData); + setFormInitialData(newFormDataInitial); } storeSet.main.unsetAsyncRequest(); } @@ -289,6 +295,14 @@ const SoccorsoEditPreInstructor = () => { setIsLoadingReminding(false); } + useEffect(() => { + if (formInitialData) { + //reset(); + Object.keys(formInitialData).map(k => setValue(k, formInitialData[k])); + trigger(); + } + }, [formInitialData]); + useEffect(() => { const parsedSoccorsoId = parseInt(amendmentId); const soccorsoEntityId = !isNaN(parsedSoccorsoId) ? parsedSoccorsoId : 0; @@ -388,13 +402,11 @@ const SoccorsoEditPreInstructor = () => { fieldName={o.fieldId} label={o.label} control={control} + register={register} errors={errors} defaultValue={formInitialData[o.fieldId] ? formInitialData[o.fieldId] : []} accept={[]} - doctype="document" - register={register} sourceId={data.applicationId} - source="application" multiple={true} /> }) : null}