diff --git a/src/pages/DomandaBeneficiario/index.js b/src/pages/DomandaBeneficiario/index.js index 18c0a47..c7fc5d5 100644 --- a/src/pages/DomandaBeneficiario/index.js +++ b/src/pages/DomandaBeneficiario/index.js @@ -26,6 +26,7 @@ import { Dialog } from 'primereact/dialog'; import FormField from '../../components/FormField'; import SoccorsoComunications from '../SoccorsoEditPreInstructor/components/SoccorsoComunications'; import RepeaterFields from '../DomandaEditPreInstructor/components/RepeaterFields'; +import { wrap } from 'object-path-immutable'; const DomandaBeneficiario = () => { const isAsyncRequest = useStore().main.isAsyncRequest(); @@ -169,6 +170,11 @@ const DomandaBeneficiario = () => { storeSet.main.unsetAsyncRequest(); } + const updateNewAmendmentData = (value, path) => { + const newData = wrap(data).set(path, value).value(); + setData(newData); + } + useEffect(() => { if (formInitialData) { //reset(); @@ -277,9 +283,9 @@ const DomandaBeneficiario = () => { {data.id ?
-

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

- -
: null} +

{__('Comunicazioni', 'gepafin')}

+ + : null} {data.id ?
@@ -292,7 +298,7 @@ const DomandaBeneficiario = () => { disabled={data.status === 'CLOSE'} type="fileupload" setDataFn={setValue} - saveFormCallback={doUpdateAmendment} + /*saveFormCallback={doUpdateAmendment}*/ fieldName={o.fieldId} label={o.label} control={control} @@ -307,18 +313,25 @@ const DomandaBeneficiario = () => { }) : null}
    - {data.formFields - ? data.formFields.map((o, i) =>
  1. - {o.label} -
  2. ) : null} -
+ {data.formFields + ? data.formFields.map((o, i) =>
  • + {o.label} +
  • ) : null} +
    : null} {data.id ?
    -

    {__('Comunicazioni', 'gepafin')}

    - +

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

    + updateNewAmendmentData( + data, + ['amendmentDocuments'] + )} + sourceId={data.id} + sourceName="evaluation"/>
    : null} {data.id @@ -337,6 +350,12 @@ const DomandaBeneficiario = () => { onClick={() => setIsVisibleEmailDialog(true)} label={__('Invia documenti via PEC', 'gepafin')} icon="pi pi-envelope" iconPos="right"/> : null} +