diff --git a/src/components/FormField/components/Switch/index.js b/src/components/FormField/components/Switch/index.js index c38cbf9..1dadfb9 100644 --- a/src/components/FormField/components/Switch/index.js +++ b/src/components/FormField/components/Switch/index.js @@ -1,7 +1,7 @@ import React from 'react'; import { classNames } from 'primereact/utils'; import { Controller } from 'react-hook-form'; -import { isNil, isEmpty } from 'ramda'; +import { isNil, isEmpty, is } from 'ramda'; // components import { InputSwitch } from 'primereact/inputswitch'; @@ -28,7 +28,7 @@ const Switch = ({ render={({ field, fieldState }) => ( field.onChange(e.value)} className={classNames({ 'p-invalid': fieldState.invalid })}/> diff --git a/src/pages/BandoApplication/index.js b/src/pages/BandoApplication/index.js index 80a8a18..c2b3cfb 100644 --- a/src/pages/BandoApplication/index.js +++ b/src/pages/BandoApplication/index.js @@ -153,7 +153,6 @@ const BandoApplication = () => { trigger(); const formValues = getValues(); - console.log('formValues', formValues); const usedFieldsIds = pluck('id', formData); const newFormValues = Object.keys(formValues) .filter(v => usedFieldsIds.includes(v)) @@ -398,7 +397,8 @@ const BandoApplication = () => { useEffect(() => { if (formInitialData) { //reset(); - Object.keys(formInitialData).map(k => setValue(k, formInitialData[k])) + Object.keys(formInitialData).map(k => setValue(k, formInitialData[k])); + trigger(); } }, [formInitialData]); diff --git a/src/pages/BandoViewBeneficiario/index.js b/src/pages/BandoViewBeneficiario/index.js index 1d6ca0f..cd0ecc8 100644 --- a/src/pages/BandoViewBeneficiario/index.js +++ b/src/pages/BandoViewBeneficiario/index.js @@ -26,6 +26,7 @@ import { Messages } from 'primereact/messages'; import { Message } from 'primereact/message'; import { Toast } from 'primereact/toast'; import { Editor } from 'primereact/editor'; +import { Dialog } from 'primereact/dialog'; const BandoViewBeneficiario = () => { const isAsyncRequest = useStore().main.isAsyncRequest(); @@ -35,16 +36,25 @@ const BandoViewBeneficiario = () => { const [data, setData] = useState({}); const [newQuestion, setNewQuestion] = useState(''); const [applicationObj, setApplicationObj] = useState(true); + const [isVisibleConfidiPopup, setIsVisibleConfidiPopup] = useState(false); const bandoMsgs = useRef(null); const toast = useRef(null); - /*const scaricaBando = () => { + const displayConfidiPopup = () => { + setIsVisibleConfidiPopup(true); + } - }*/ + const hideConfidiPopup = () => { + setIsVisibleConfidiPopup(false) + } const scaricaModulistica = () => { - const bandoId = getBandoId(); - BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback); + if (data.confidi) { + displayConfidiPopup(); + } else { + const bandoId = getBandoId(); + BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback); + } } const getCallPdfCallback = (data) => { @@ -77,11 +87,15 @@ const BandoViewBeneficiario = () => { } const submitApplication = () => { - if (applicationObj && applicationObj.id) { - navigate(`/imieibandi/${applicationObj.id}`); + if (data.confidi) { + displayConfidiPopup(); } else { - const bandoId = getBandoId(); - ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]); + if (applicationObj && applicationObj.id) { + navigate(`/imieibandi/${applicationObj.id}`); + } else { + const bandoId = getBandoId(); + ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]); + } } } @@ -380,10 +394,14 @@ const BandoViewBeneficiario = () => { : null} {data.confidi - ? <> - - + ? +

+ {__('Non risultano convenzioni attive', 'gepafin')} +

+
: null}
@@ -398,14 +416,13 @@ const BandoViewBeneficiario = () => { icon="pi pi-download" iconPos="right"/>*/}