- save progress;

This commit is contained in:
Vitalii Kiiko
2024-10-24 15:41:34 +02:00
11 changed files with 114 additions and 115 deletions

View File

@@ -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]]);
}
}
}
@@ -308,7 +322,7 @@ const BandoViewBeneficiario = () => {
<div className="appPageSection__withBorder">
<h2>{__('Documentazione Richiesta', 'gepafin')}</h2>
<div className="row rowContent">
<p>{renderHtmlContent(data.documentationRequested)}</p>
{renderHtmlContent(data.documentationRequested)}
</div>
</div>
@@ -328,7 +342,7 @@ const BandoViewBeneficiario = () => {
<div className="row rowContent">
<ul>
{data.docs
.filter(o => o.source === 'CALL')
.filter(o => o.source === 'CALL' && o.type === 'DOCUMENT')
.map((o, i) => <li key={i}>
<a href={o.filePath} target="_blank" rel="noreferrer">{o.name}</a>
</li>)}
@@ -380,10 +394,14 @@ const BandoViewBeneficiario = () => {
: null}
{data.confidi
? <>
<Message severity="error"
text={__('Non sei abilitato a partecipare a questo Bando', 'gepafin')}/>
</>
? <Dialog header={data.name}
visible={isVisibleConfidiPopup}
style={{ width: '50vw' }}
onHide={hideConfidiPopup}>
<p>
{__('Non risultano convenzioni attive', 'gepafin')}
</p>
</Dialog>
: null}
<div className="appPageSection">
@@ -398,14 +416,13 @@ const BandoViewBeneficiario = () => {
icon="pi pi-download" iconPos="right"/>*/}
<Button
type="button"
disabled={data.confidi}
outlined
onClick={scaricaModulistica}
label={__('Scarica Bando Completo e Modulistica', 'gepafin')}
icon="pi pi-download" iconPos="right"/>
<Button
type="button"
disabled={isAsyncRequest || chosenCompanyId === 0 || data.confidi}
disabled={isAsyncRequest || chosenCompanyId === 0}
onClick={submitApplication}
label={__('Presenta Domanda', 'gepafin')}
icon="pi pi-save" iconPos="right"/>