- done feature 115;
- done feature 116;
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user