- done feature 115;

- done feature 116;
This commit is contained in:
Vitalii Kiiko
2025-01-17 10:59:01 +01:00
parent 9bb47792d2
commit e42b27be8f
5 changed files with 56 additions and 18 deletions

View File

@@ -40,10 +40,12 @@ import FileuploadApplicationSignedPdf from '../../components/FileuploadApplicati
import { defaultMaxFileSize } from '../../configData';
import formatDateString from '../../helpers/formatDateString';
import isDateTimeInPast from '../../helpers/isDateTimeInPast';
const BandoApplication = () => {
const chosenCompanyId = useStore().main.chosenCompanyId();
const { id } = useParams();
const [isExpired, setIsExpired] = useState(false);
const [formData, setFormData] = useState([]);
const [formInitialData, setFormInitialData] = useState(null);
const [bandoTitle, setBandoTitle] = useState('');
@@ -297,6 +299,8 @@ const BandoApplication = () => {
//setCompletedSteps(data.data.completedSteps);
setApplicationStatus(data.data.applicationStatus)
setActiveStep(data.data.currentStep);
const isCallExpired = isDateTimeInPast(data.data.callEndDate, data.data.callEndTime);
setIsExpired(isCallExpired);
const chosenCompanyId = data.data.companyId;
const companies = storeGet.main.companies();
@@ -396,27 +400,27 @@ const BandoApplication = () => {
{activeStep > 1 && activeStep <= totalSteps
? <Button
type="button"
disabled={'SUBMIT' === applicationStatus}
disabled={'SUBMIT' === applicationStatus || isExpired}
onClick={goBackward}
label={__('Vai indietro', 'gepafin')}
icon="pi pi-arrow-left"
iconPos="left"/> : null}
<Button
type="button"
disabled={isAsyncRequest || 'SUBMIT' === applicationStatus}
disabled={isAsyncRequest || 'SUBMIT' === applicationStatus || isExpired}
onClick={saveDraft}
outlined
label={__('Salva bozza', 'gepafin')} icon="pi pi-save" iconPos="right"/>
{activeStep < totalSteps
? <Button
type="button"
disabled={'SUBMIT' === applicationStatus}
disabled={'SUBMIT' === applicationStatus || isExpired}
onClick={goForward}
label={__('Vai avanti', 'gepafin')}
icon="pi pi-arrow-right"
iconPos="right"/> : null}
<Button
disabled={'SUBMIT' === applicationStatus}
disabled={'SUBMIT' === applicationStatus || isExpired}
label={__('Convalidare', 'gepafin')}
icon="pi pi-check"
iconPos="right"/>
@@ -570,6 +574,12 @@ const BandoApplication = () => {
<div className="appPage__content">
<BlockingOverlay shouldDisplay={isAsyncRequest}/>
<form className="appForm" onSubmit={handleSubmit(onValidate)}>
{isExpired
? <div className="appPageSection__preview">
{__('Il bando è scaduto!', 'gepafin')}
</div>
: null}
{'DRAFT' === applicationStatus
? <div className="appPageSection">
{actionBtns}
@@ -645,6 +655,7 @@ const BandoApplication = () => {
? <div className="appPageSection">
<Button
type="button"
disabled={isExpired}
outlined
onClick={doChangeToDraft}
label={__('Ripristina draft', 'gepafin')}
@@ -660,7 +671,7 @@ const BandoApplication = () => {
</div>
<Button
type="button"
disabled={'SUBMIT' === applicationStatus}
disabled={'SUBMIT' === applicationStatus || isExpired}
onClick={onDownloadApplicationPdf}
label={__('Scarica PDF', 'gepafin')}
icon="pi pi-download"
@@ -678,7 +689,7 @@ const BandoApplication = () => {
<FileuploadApplicationSignedPdf
setDataFn={handleSetSignedDocumentFromFileupload}
fieldName="signedPdfFile"
disabled={!isEmpty(signedPdfFile) || 'AWAITING' !== applicationStatus}
disabled={!isEmpty(signedPdfFile) || 'AWAITING' !== applicationStatus || isExpired}
defaultValue={is(Array, signedPdfFile) ? signedPdfFile : []}
accept={signedDocMime}
chooseLabel={__('Aggiungi documento', 'gepafin')}
@@ -694,7 +705,7 @@ const BandoApplication = () => {
? <div className="appPageSection">
<Button
type="button"
disabled={'READY' !== applicationStatus}
disabled={'READY' !== applicationStatus || isExpired}
onClick={onSubmit}
label={__('Invia', 'gepafin')}
icon="pi pi-check"
@@ -708,6 +719,11 @@ const BandoApplication = () => {
<span>{__('Azioni rapide', 'gepafin')}</span>
</div> : null}
{isExpired
? <div className="appPageSection__preview">
{__('Il bando è scaduto!', 'gepafin')}
</div> : null}
{'DRAFT' === applicationStatus
? <div className="appPageSection">
{actionBtns}