- task/53;
- task/54;
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { classNames } from 'primereact/utils';
|
import { classNames } from 'primereact/utils';
|
||||||
import { Controller } from 'react-hook-form';
|
import { Controller } from 'react-hook-form';
|
||||||
import { isNil, isEmpty } from 'ramda';
|
import { isNil, isEmpty, is } from 'ramda';
|
||||||
|
|
||||||
// components
|
// components
|
||||||
import { InputSwitch } from 'primereact/inputswitch';
|
import { InputSwitch } from 'primereact/inputswitch';
|
||||||
@@ -28,7 +28,7 @@ const Switch = ({
|
|||||||
render={({ field, fieldState }) => (
|
render={({ field, fieldState }) => (
|
||||||
<InputSwitch
|
<InputSwitch
|
||||||
inputId={fieldName}
|
inputId={fieldName}
|
||||||
checked={field.value}
|
checked={is(String, field.value) ? 'true' === field.value : field.value}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
onChange={(e) => field.onChange(e.value)}
|
onChange={(e) => field.onChange(e.value)}
|
||||||
className={classNames({ 'p-invalid': fieldState.invalid })}/>
|
className={classNames({ 'p-invalid': fieldState.invalid })}/>
|
||||||
|
|||||||
@@ -153,7 +153,6 @@ const BandoApplication = () => {
|
|||||||
trigger();
|
trigger();
|
||||||
|
|
||||||
const formValues = getValues();
|
const formValues = getValues();
|
||||||
console.log('formValues', formValues);
|
|
||||||
const usedFieldsIds = pluck('id', formData);
|
const usedFieldsIds = pluck('id', formData);
|
||||||
const newFormValues = Object.keys(formValues)
|
const newFormValues = Object.keys(formValues)
|
||||||
.filter(v => usedFieldsIds.includes(v))
|
.filter(v => usedFieldsIds.includes(v))
|
||||||
@@ -398,7 +397,8 @@ const BandoApplication = () => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (formInitialData) {
|
if (formInitialData) {
|
||||||
//reset();
|
//reset();
|
||||||
Object.keys(formInitialData).map(k => setValue(k, formInitialData[k]))
|
Object.keys(formInitialData).map(k => setValue(k, formInitialData[k]));
|
||||||
|
trigger();
|
||||||
}
|
}
|
||||||
}, [formInitialData]);
|
}, [formInitialData]);
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import { Messages } from 'primereact/messages';
|
|||||||
import { Message } from 'primereact/message';
|
import { Message } from 'primereact/message';
|
||||||
import { Toast } from 'primereact/toast';
|
import { Toast } from 'primereact/toast';
|
||||||
import { Editor } from 'primereact/editor';
|
import { Editor } from 'primereact/editor';
|
||||||
|
import { Dialog } from 'primereact/dialog';
|
||||||
|
|
||||||
const BandoViewBeneficiario = () => {
|
const BandoViewBeneficiario = () => {
|
||||||
const isAsyncRequest = useStore().main.isAsyncRequest();
|
const isAsyncRequest = useStore().main.isAsyncRequest();
|
||||||
@@ -35,17 +36,26 @@ const BandoViewBeneficiario = () => {
|
|||||||
const [data, setData] = useState({});
|
const [data, setData] = useState({});
|
||||||
const [newQuestion, setNewQuestion] = useState('');
|
const [newQuestion, setNewQuestion] = useState('');
|
||||||
const [applicationObj, setApplicationObj] = useState(true);
|
const [applicationObj, setApplicationObj] = useState(true);
|
||||||
|
const [isVisibleConfidiPopup, setIsVisibleConfidiPopup] = useState(false);
|
||||||
const bandoMsgs = useRef(null);
|
const bandoMsgs = useRef(null);
|
||||||
const toast = useRef(null);
|
const toast = useRef(null);
|
||||||
|
|
||||||
/*const scaricaBando = () => {
|
const displayConfidiPopup = () => {
|
||||||
|
setIsVisibleConfidiPopup(true);
|
||||||
|
}
|
||||||
|
|
||||||
}*/
|
const hideConfidiPopup = () => {
|
||||||
|
setIsVisibleConfidiPopup(false)
|
||||||
|
}
|
||||||
|
|
||||||
const scaricaModulistica = () => {
|
const scaricaModulistica = () => {
|
||||||
|
if (data.confidi) {
|
||||||
|
displayConfidiPopup();
|
||||||
|
} else {
|
||||||
const bandoId = getBandoId();
|
const bandoId = getBandoId();
|
||||||
BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback);
|
BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const getCallPdfCallback = (data) => {
|
const getCallPdfCallback = (data) => {
|
||||||
const bandoId = getBandoId();
|
const bandoId = getBandoId();
|
||||||
@@ -77,6 +87,9 @@ const BandoViewBeneficiario = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const submitApplication = () => {
|
const submitApplication = () => {
|
||||||
|
if (data.confidi) {
|
||||||
|
displayConfidiPopup();
|
||||||
|
} else {
|
||||||
if (applicationObj && applicationObj.id) {
|
if (applicationObj && applicationObj.id) {
|
||||||
navigate(`/imieibandi/${applicationObj.id}`);
|
navigate(`/imieibandi/${applicationObj.id}`);
|
||||||
} else {
|
} else {
|
||||||
@@ -84,6 +97,7 @@ const BandoViewBeneficiario = () => {
|
|||||||
ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]);
|
ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const createApplCallback = (data) => {
|
const createApplCallback = (data) => {
|
||||||
storeSet.main.unsetAsyncRequest();
|
storeSet.main.unsetAsyncRequest();
|
||||||
@@ -380,10 +394,14 @@ const BandoViewBeneficiario = () => {
|
|||||||
: null}
|
: null}
|
||||||
|
|
||||||
{data.confidi
|
{data.confidi
|
||||||
? <>
|
? <Dialog header={data.name}
|
||||||
<Message severity="error"
|
visible={isVisibleConfidiPopup}
|
||||||
text={__('Non sei abilitato a partecipare a questo Bando', 'gepafin')}/>
|
style={{ width: '50vw' }}
|
||||||
</>
|
onHide={hideConfidiPopup}>
|
||||||
|
<p>
|
||||||
|
{__('Non risultano convenzioni attive', 'gepafin')}
|
||||||
|
</p>
|
||||||
|
</Dialog>
|
||||||
: null}
|
: null}
|
||||||
|
|
||||||
<div className="appPageSection">
|
<div className="appPageSection">
|
||||||
@@ -398,14 +416,13 @@ const BandoViewBeneficiario = () => {
|
|||||||
icon="pi pi-download" iconPos="right"/>*/}
|
icon="pi pi-download" iconPos="right"/>*/}
|
||||||
<Button
|
<Button
|
||||||
type="button"
|
type="button"
|
||||||
disabled={data.confidi}
|
|
||||||
outlined
|
outlined
|
||||||
onClick={scaricaModulistica}
|
onClick={scaricaModulistica}
|
||||||
label={__('Scarica Bando Completo e Modulistica', 'gepafin')}
|
label={__('Scarica Bando Completo e Modulistica', 'gepafin')}
|
||||||
icon="pi pi-download" iconPos="right"/>
|
icon="pi pi-download" iconPos="right"/>
|
||||||
<Button
|
<Button
|
||||||
type="button"
|
type="button"
|
||||||
disabled={isAsyncRequest || chosenCompanyId === 0 || data.confidi}
|
disabled={isAsyncRequest || chosenCompanyId === 0}
|
||||||
onClick={submitApplication}
|
onClick={submitApplication}
|
||||||
label={__('Presenta Domanda', 'gepafin')}
|
label={__('Presenta Domanda', 'gepafin')}
|
||||||
icon="pi pi-save" iconPos="right"/>
|
icon="pi pi-save" iconPos="right"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user