diff --git a/src/helpers/getBandoLabel.js b/src/helpers/getBandoLabel.js index 43abcd3..c48db88 100644 --- a/src/helpers/getBandoLabel.js +++ b/src/helpers/getBandoLabel.js @@ -11,6 +11,9 @@ const getBandoLabel = (status) => { case 'PUBLISH': return __('Pubblicato', 'gepafin'); + case 'APPROVED': + return __('Approvato', 'gepafin'); + case 'READY_TO_PUBLISH': return __('Pronto', 'gepafin'); diff --git a/src/helpers/getBandoSeverity.js b/src/helpers/getBandoSeverity.js index 631cfe6..9cb6b89 100644 --- a/src/helpers/getBandoSeverity.js +++ b/src/helpers/getBandoSeverity.js @@ -9,6 +9,9 @@ const getBandoSeverity = (status) => { case 'PUBLISH': return 'success'; + case 'APPROVED': + return 'success'; + case 'READY_TO_PUBLISH': return 'info'; diff --git a/src/pages/DomandaBeneficiario/index.js b/src/pages/DomandaBeneficiario/index.js index d0a0d85..7c618e2 100644 --- a/src/pages/DomandaBeneficiario/index.js +++ b/src/pages/DomandaBeneficiario/index.js @@ -26,12 +26,14 @@ import { classNames } from 'primereact/utils'; import { Dialog } from 'primereact/dialog'; import { InputText } from 'primereact/inputtext'; import { InputTextarea } from 'primereact/inputtextarea'; +import ApplicationService from '../../service/application-service'; const DomandaBeneficiario = () => { const isAsyncRequest = useStore().main.isAsyncRequest(); const { id } = useParams(); const navigate = useNavigate(); const [data, setData] = useState({}); + const [dataAppl, setDataAppl] = useState({}); const [comms, setComms] = useState([]); const [isVisibleNewCommDialog, setIsVisibleNewCommDialog] = useState(false); const [newCommData, setNewCommData] = useState({}); @@ -43,14 +45,25 @@ const DomandaBeneficiario = () => { navigate(`/domande`); } + useEffect(() => { + const parsedId = parseInt(id); + const entityId = !isNaN(parsedId) ? parsedId : 0; + + AmendmentsService.getSoccorsoByApplId(entityId, getCallback, errGetCallback, [ + ['statuses', 'AWAITING'] + ]); + }, [id]); + const getCallback = (data) => { if (data.status === 'SUCCESS') { if (data.data.length) { setData(getFormattedData(data.data[0])); CommunicationService.getCommsByAmendmentId(data.data[0].id, getCommsCallback, errGetCommsCallback); + storeSet.main.unsetAsyncRequest(); + } else { + ApplicationService.getApplication(id, getApplCallback, errGetCallback) } } - storeSet.main.unsetAsyncRequest(); } const errGetCallback = (data) => { @@ -65,6 +78,13 @@ const DomandaBeneficiario = () => { storeSet.main.unsetAsyncRequest(); } + const getApplCallback = (data) => { + if (data.status === 'SUCCESS') { + setDataAppl(getFormattedData(data.data)); + } + storeSet.main.unsetAsyncRequest(); + } + const getCommsCallback = (data) => { if (data.status === 'SUCCESS') { setComms(data.data.commentsList.map(o => getFormattedCommsData(o))); @@ -85,6 +105,7 @@ const DomandaBeneficiario = () => { } const getFormattedData = (data) => { + data.submissionDate = is(String, data.submissionDate) ? new Date(data.submissionDate) : (data.submissionDate ? data.submissionDate : ''); data.startDate = is(String, data.startDate) ? new Date(data.startDate) : (data.startDate ? data.startDate : ''); data.expirationDate = is(String, data.expirationDate) ? new Date(data.expirationDate) : (data.expirationDate ? data.expirationDate : ''); return data; @@ -165,19 +186,17 @@ const DomandaBeneficiario = () => { setIsLoadingCommunication(false); } - useEffect(() => { - const parsedId = parseInt(id); - const entityId = !isNaN(parsedId) ? parsedId : 0; - - AmendmentsService.getSoccorsoByApplId(entityId, getCallback, errGetCallback, [ - ['statuses', 'AWAITING'] - ]); - }, [id]); - return (
{__('ID domanda', 'gepafin')} {data.applicationId} @@ -221,9 +241,37 @@ const DomandaBeneficiario = () => { {__('Stato', 'gepafin')} {getBandoLabel(data.status)}
-+ {__('ID domanda', 'gepafin')} + {dataAppl.id} +
++ {__('Bando', 'gepafin')} + {dataAppl.callTitle} +
++ {__('Azienda', 'gepafin')} + {dataAppl.companyName} +
++ {__('Inviato', 'gepafin')} + {getDateFromISOstring(dataAppl.submissionDate)} +
++ {__('Protocolo', 'gepafin')} + {dataAppl.protocolNumber} +
++ {__('Stato', 'gepafin')} + {getBandoLabel(dataAppl.status)} +
+