diff --git a/src/pages/BandoApplication/index.js b/src/pages/BandoApplication/index.js
index 55db9b2..b168f58 100644
--- a/src/pages/BandoApplication/index.js
+++ b/src/pages/BandoApplication/index.js
@@ -62,6 +62,7 @@ const BandoApplication = () => {
const [applicationStatus, setApplicationStatus] = useState('');
const [activeStep, setActiveStep] = useState(1);
const [signedPdfFile, setSignedPdfFile] = useState([]);
+ const [isRequestForApplData, setIsRequestForApplData] = useState(false);
const isAsyncRequest = useStore().main.isAsyncRequest();
const toast = useRef(null);
const formMsgs = useRef(null);
@@ -390,10 +391,12 @@ const BandoApplication = () => {
setFormInitialData(formDataInitial);
}
storeSet.main.unsetAsyncRequest();
+ setIsRequestForApplData(false);
}
const errGetApplFormCallbacks = (data) => {
storeSet.main.unsetAsyncRequest();
+ setIsRequestForApplData(false);
if (data.status === 'VALIDATION_ERROR') {
if (toast.current) {
toast.current.show({
@@ -568,6 +571,15 @@ const BandoApplication = () => {
}, [formValues]);
useEffect(() => {
+ if ('DRAFT' === applicationStatus && !isRequestForApplData) {
+ const applId = getApplicationId();
+
+ if (applId) {
+ storeSet.main.setAsyncRequest();
+ ApplicationService.getApplicationForm(applId, getApplFormCallback, errGetApplFormCallbacks);
+ }
+ }
+
if ('SUBMIT' === applicationStatus) {
setVisibleConfirmation(true);
}
@@ -595,6 +607,7 @@ const BandoApplication = () => {
if (applId) {
storeSet.main.setAsyncRequest();
+ setIsRequestForApplData(true);
ApplicationService.getApplicationForm(applId, getApplFormCallback, errGetApplFormCallbacks);
}
}, [id, chosenCompanyId]);
diff --git a/src/pages/BandoViewBeneficiario/index.js b/src/pages/BandoViewBeneficiario/index.js
index ab99cb8..97b6b8f 100644
--- a/src/pages/BandoViewBeneficiario/index.js
+++ b/src/pages/BandoViewBeneficiario/index.js
@@ -324,6 +324,7 @@ const BandoViewBeneficiario = () => {
]);
if (REACT_APP_HUB_ID !== 't7jh5wfg9QXylNaTZkPoE') {
storeSet.main.setAsyncRequest();
+ setApplicationObj(true);
ApplicationService.getApplications(getApplCallback, errGetApplCallback, [
['callId', bandoId],
['companyId', chosenCompanyId]
@@ -339,6 +340,8 @@ const BandoViewBeneficiario = () => {
}
}, [data]);
+ console.log('applicationObj', applicationObj)
+
return (
{!isAsyncRequest && !isEmpty(data)
@@ -524,12 +527,14 @@ const BandoViewBeneficiario = () => {
onClick={scaricaModulistica}
label={__('Scarica Bando Completo e Modulistica', 'gepafin')}
icon="pi pi-download" iconPos="right"/>
-
+ {applicationObj.status && applicationObj.status === 'APPROVED'
+ ? null
+ : }
: null}
{data.id
- ?
+ ?
{__('Dettagli richiesta', 'gepafin')}
{__('Note e spiegazioni', 'gepafin')}
-
{getEmailTemplateForSoccorso(data.emailTemplate, data.note)}
+ {getEmailTemplateForSoccorso(data.emailTemplate, data.note)}
: null}
{data.id