- task/53;

- task/54;
This commit is contained in:
Vitalii Kiiko
2024-10-24 14:12:32 +02:00
parent 2799505d42
commit c08fb863ca
3 changed files with 35 additions and 18 deletions

View File

@@ -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 })}/>

View File

@@ -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]);

View File

@@ -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,16 +36,25 @@ 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 = () => {
const bandoId = getBandoId(); if (data.confidi) {
BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback); displayConfidiPopup();
} else {
const bandoId = getBandoId();
BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback);
}
} }
const getCallPdfCallback = (data) => { const getCallPdfCallback = (data) => {
@@ -77,11 +87,15 @@ const BandoViewBeneficiario = () => {
} }
const submitApplication = () => { const submitApplication = () => {
if (applicationObj && applicationObj.id) { if (data.confidi) {
navigate(`/imieibandi/${applicationObj.id}`); displayConfidiPopup();
} else { } else {
const bandoId = getBandoId(); if (applicationObj && applicationObj.id) {
ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]); navigate(`/imieibandi/${applicationObj.id}`);
} else {
const bandoId = getBandoId();
ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]);
}
} }
} }
@@ -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"/>