-
{__('Profilo aziendale', 'gepafin')}
+ {__('Agguingi azienda', 'gepafin')}
diff --git a/src/pages/BandoApplication/index.js b/src/pages/BandoApplication/index.js
index 1a0a631..80b58cc 100644
--- a/src/pages/BandoApplication/index.js
+++ b/src/pages/BandoApplication/index.js
@@ -20,7 +20,7 @@ import {
isEmail,
isEmailPEC,
isUrl,
- isMarcaDaBollo
+ isMarcaDaBollo, minChecks, maxChecks, nonEmptyTables
} from '../../helpers/validators';
import renderHtmlContent from '../../helpers/renderHtmlContent';
import set404FromErrorResponse from '../../helpers/set404FromErrorResponse';
@@ -34,7 +34,7 @@ import { Messages } from 'primereact/messages';
import ApplicationSteps from './ApplicationSteps';
import BlockingOverlay from '../../components/BlockingOverlay';
import { Dialog } from 'primereact/dialog';
-//import FileuploadApplicationSignedPdf from '../../components/FileuploadApplicationSignedPdf';
+import FileuploadApplicationSignedPdf from '../../components/FileuploadApplicationSignedPdf';
const BandoApplication = () => {
const { id } = useParams();
@@ -47,8 +47,7 @@ const BandoApplication = () => {
const [visibleConfirmation, setVisibleConfirmation] = useState(false);
const [applicationStatus, setApplicationStatus] = useState('');
const [activeStep, setActiveStep] = useState(1);
- // TODO
- //const [signedPdfFile, setSignedPdfFile] = useState([]);
+ const [signedPdfFile, setSignedPdfFile] = useState([]);
const isAsyncRequest = useStore().main.isAsyncRequest();
const toast = useRef(null);
const formMsgs = useRef(null);
@@ -75,7 +74,10 @@ const BandoApplication = () => {
isEmail,
isEmailPEC,
isUrl,
- isMarcaDaBollo
+ isMarcaDaBollo,
+ minChecks,
+ maxChecks,
+ nonEmptyTables
}
const activeStepIndex = activeStep - 1;
const values = getValues();
@@ -362,8 +364,32 @@ const BandoApplication = () => {
const errPdfCallback = (data) => {
set404FromErrorResponse(data);
+ storeSet.main.unsetAsyncRequest();
}
+ const getSignedPdfCallback = (data) => {
+ if (data.status === 'SUCCESS') {
+ setSignedPdfFile([data.data]);
+ }
+ storeSet.main.unsetAsyncRequest();
+ }
+
+ const errSignedPdfCallbacks = (data) => {
+ //set404FromErrorResponse(data);
+ storeSet.main.unsetAsyncRequest();
+ }
+
+ useEffect(() => {
+ if ('SUBMIT' === applicationStatus) {
+ const applId = getApplicationId();
+
+ if (applId) {
+ storeSet.main.setAsyncRequest();
+ ApplicationService.getApplicationSignedPdf(applId, getSignedPdfCallback, errSignedPdfCallbacks);
+ }
+ }
+ }, [applicationStatus])
+
useEffect(() => {
if (formInitialData) {
reset();
@@ -455,6 +481,13 @@ const BandoApplication = () => {
return acc;
}, {});
+
+ /*if (o.name === 'table') {
+ validations.required = true;
+ validations.validate = {
+ nonEmptyTables: (v) => nonEmptyTables(v)
+ };
+ }*/
//console.log('validations', validations, o.name)
return ['paragraph'].includes(o.name) && text
@@ -498,18 +531,17 @@ const BandoApplication = () => {
iconPos="right"/>
: null}
- {/*{'SUBMIT' === applicationStatus
+ {'SUBMIT' === applicationStatus
?
- {!isAsyncRequest
+ {!isAsyncRequest && !isNil(formName)
?
{formName}
@@ -116,7 +119,8 @@ const BandoFormsPreview = () => {
diff --git a/src/pages/BandoViewBeneficiario/index.js b/src/pages/BandoViewBeneficiario/index.js
index 0526cce..a832190 100644
--- a/src/pages/BandoViewBeneficiario/index.js
+++ b/src/pages/BandoViewBeneficiario/index.js
@@ -12,6 +12,11 @@ import getDateFromISOstring from '../../helpers/getDateFromISOstring';
import set404FromErrorResponse from '../../helpers/set404FromErrorResponse';
import renderHtmlContent from '../../helpers/renderHtmlContent';
+// api
+import BandoService from '../../service/bando-service';
+import FaqItemService from '../../service/faq-item-service';
+import ApplicationService from '../../service/application-service';
+
// components
import { Skeleton } from 'primereact/skeleton';
import { Accordion } from 'primereact/accordion';
@@ -20,11 +25,6 @@ import { Button } from 'primereact/button';
import { Messages } from 'primereact/messages';
import { Message } from 'primereact/message';
import { Toast } from 'primereact/toast';
-
-// api
-import BandoService from '../../service/bando-service';
-import FaqItemService from '../../service/faq-item-service';
-import ApplicationService from '../../service/application-service';
import { Editor } from 'primereact/editor';
const BandoViewBeneficiario = () => {
@@ -38,12 +38,37 @@ const BandoViewBeneficiario = () => {
const bandoMsgs = useRef(null);
const toast = useRef(null);
- const scaricaBando = () => {
+ /*const scaricaBando = () => {
- }
+ }*/
const scaricaModulistica = () => {
+ const bandoId = getBandoId();
+ BandoService.getBandoPdf(bandoId, getCallPdfCallback, errCallPdfCallback);
+ }
+ const getCallPdfCallback = (data) => {
+ const bandoId = getBandoId();
+ const pdfFile = new Blob([data], { type: 'application/zip' })
+ const url = window.URL.createObjectURL(pdfFile);
+ const link = document.createElement('a');
+ link.href = url;
+ link.setAttribute('download', `modulistica-bando-${bandoId}.zip`);
+ document.body.appendChild(link);
+ link.click();
+ link.remove();
+ storeSet.main.unsetAsyncRequest();
+ }
+
+ const errCallPdfCallback = (data) => {
+ if (toast.current) {
+ toast.current.show({
+ severity: 'error',
+ summary: '',
+ detail: data.message
+ });
+ }
+ storeSet.main.unsetAsyncRequest();
}
const getBandoId = () => {
@@ -56,7 +81,7 @@ const BandoViewBeneficiario = () => {
navigate(`/imieibandi/${applicationObj.id}`);
} else {
const bandoId = getBandoId();
- ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]])
+ ApplicationService.createApplication(bandoId, {}, createApplCallback, errCreateApplCallback, [['companyId', chosenCompanyId]]);
}
}
@@ -352,19 +377,18 @@ const BandoViewBeneficiario = () => {
{__('Download Documenti', 'gepafin')}
-
+ icon="pi pi-download" iconPos="right"/>*/}