diff --git a/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js b/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js index f8885ce..0f0cbcf 100644 --- a/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js +++ b/src/pages/DashboardBeneficiario/components/MyLatestSubmissionsTable/index.js @@ -24,6 +24,7 @@ import { Tag } from 'primereact/tag'; import ProperBandoLabel from '../../../../components/ProperBandoLabel'; import { Link } from 'react-router-dom'; import translationStrings from '../../../../translationStringsForComponents'; +import { ConfirmPopup, confirmPopup } from 'primereact/confirmpopup'; const MyLatestSubmissionsTable = () => { const chosenCompanyId = useStore().main.chosenCompanyId(); @@ -167,8 +168,10 @@ const MyLatestSubmissionsTable = () => { + handleDeleteApplication(rowData.id)} + /*onClick={() => handleDeleteApplication(rowData.id)}*/ + onClick={(event) => confirmDelete(event, rowData.id)} label={__('Cancella', 'gepafin')} icon="pi pi-trash" size="small" @@ -183,6 +186,22 @@ const MyLatestSubmissionsTable = () => { const header = renderHeader(); + const confirmDelete = (event, id) => { + confirmPopup({ + target: event.currentTarget, + message: __('Sei sicuro di voler rimuovere la domanda?', 'gepafin'), + acceptLabel: __('Si', 'gepafin'), + icon: 'pi pi-info-circle', + defaultFocus: 'reject', + acceptClassName: 'p-button-danger', + accept: () => { + handleDeleteApplication(id); + }, + reject: () => { + } + }); + }; + return ( { const isAsyncRequest = useStore().main.isAsyncRequest(); @@ -37,7 +40,8 @@ const ProfileCompany = () => { const infoMsgs = useRef(null); const [formInitialData, setFormInitialData] = useState({}); const [delegaData, setDelegaData] = useState({}); - //const [delega, setDelega] = useState([]); + const navigate = useNavigate(); + const [delega, setDelega] = useState([]); //const [isVisibleRemoveDialog, setIsVisibleRemoveDialog] = useState(false); const { delegaFirstName = '', delegaLastName = '', delegaCodiceFiscale = '' } = delegaData; const toast = useRef(null); @@ -90,7 +94,6 @@ const ProfileCompany = () => { } else { newCompanies = [...companies, company]; storeSet.main.chosenCompanyId(company.id); - console.log('set company 3', company.id) } storeSet.main.companies(newCompanies); @@ -161,11 +164,11 @@ const ProfileCompany = () => { setDelegaData(newDelegaData) } - /*const setDelegaFile = (name, value) => { + const setDelegaFile = (name, value) => { setDelega(value); - }*/ + } - /*const getDellegaCallback = (data) => { + const getDellegaCallback = (data) => { if (data.data) { setDelega([data.data]); } @@ -175,7 +178,7 @@ const ProfileCompany = () => { const errDellegaCallback = () => { setDelega([]); storeSet.main.unsetAsyncRequest(); - }*/ + } const downloadDelega = () => { storeSet.main.setAsyncRequest(); @@ -206,7 +209,7 @@ const ProfileCompany = () => { const confirmDelete = (event) => { confirmPopup({ target: event.currentTarget, - message: __('Sei sicuro di rimuovere la azienda?', 'gepafin'), + message: __('Sei sicuro di voler rimuovere l\'azienda?', 'gepafin'), acceptLabel: __('Si', 'gepafin'), icon: 'pi pi-info-circle', defaultFocus: 'reject', @@ -281,8 +284,8 @@ const ProfileCompany = () => { if (data.status === 'SUCCESS') { const userData = storeGet.main.userData(); const newCompanies = companies.filter(o => o.id !== chosenCompanyId); - const newUserData = wrap(userData).set('company', newCompanies).value(); - storeSet.main.companies(newUserData.companies); + storeSet.main.companies(newCompanies); + const newUserData = wrap(userData).set('companies', newCompanies).value(); storeSet.main.userData(newUserData); if (!isEmpty(newCompanies)) { @@ -290,6 +293,7 @@ const ProfileCompany = () => { storeSet.main.chosenCompanyId(newChosenCompanyId); } else { storeSet.main.chosenCompanyId(0); + navigate(`/`); } } storeSet.main.unsetAsyncRequest(); @@ -339,14 +343,14 @@ const ProfileCompany = () => { setFormInitialData(companyData); }, [chosenCompanyId, companies]); - /*useEffect(() => { + useEffect(() => { if (formInitialData.id) { storeSet.main.setAsyncRequest(); CompanyService.getCompanyDelega(getDellegaCallback, errDellegaCallback, [ ['companyId', formInitialData.id] ]); } - }, [formInitialData])*/ + }, [formInitialData]) return ( @@ -555,50 +559,35 @@ const ProfileCompany = () => { - - - + {APP_HUB_ID !== 'p4lk3bcx1RStqTaIVVbXs' + ? + + : null} - {/* - - {__('Carica documento Delega Firmato', 'gepafin')} - * - {' (.p7m) '} - {`(max ${getFormatedFileSizeText(defaultMaxFileSize)})`} - - - */} - - {/* - { - }} - label={__('Visualizza delega', 'gepafin')} icon="pi pi-eye" iconPos="right"/> - { - }} - label={__('Sostituisci delega', 'gepafin')} icon="pi pi-sync" iconPos="right"/> - */} + {APP_HUB_ID !== 'p4lk3bcx1RStqTaIVVbXs' + ? + + {__('Carica documento Delega Firmato', 'gepafin')} + * + {' (.p7m) '} + {`(max ${getFormatedFileSizeText(defaultMaxFileSize)})`} + + + : null} : } diff --git a/src/pages/SoccorsoAddPreInstructor/index.js b/src/pages/SoccorsoAddPreInstructor/index.js index dca2bfe..55cd49e 100644 --- a/src/pages/SoccorsoAddPreInstructor/index.js +++ b/src/pages/SoccorsoAddPreInstructor/index.js @@ -23,6 +23,7 @@ import BlockingOverlay from '../../components/BlockingOverlay'; import { Toast } from 'primereact/toast'; import { InputSwitch } from 'primereact/inputswitch'; import ApplicationEvaluationService from '../../service/application-evaluation-service'; +import { Dialog } from 'primereact/dialog'; const SoccorsoAddPreInstructor = () => { const isAsyncRequest = useStore().main.isAsyncRequest(); @@ -31,6 +32,7 @@ const SoccorsoAddPreInstructor = () => { const [data, setData] = useState({}); const [evaluationId, setEvaluationId] = useState(0); const [formData, setFormData] = useState({}); + const [isVisibleConfirmDialog, setIsVisibleConfirmDialog] = useState(false) const toast = useRef(null); const goToEvaluationPage = () => { @@ -49,8 +51,8 @@ const SoccorsoAddPreInstructor = () => { const getCallbackEvaluation = (data) => { if (data.status === 'SUCCESS') { - setEvaluationId(data.data.assignedApplicationId); - AmendmentsService.getSoccorsoByApplEvalId(data.data.assignedApplicationId, getCallback, errGetCallback) + setEvaluationId(data.data.id); + AmendmentsService.getSoccorsoByApplEvalId(data.data.id, getCallback, errGetCallback) } } @@ -152,6 +154,32 @@ const SoccorsoAddPreInstructor = () => { storeSet.main.unsetAsyncRequest(); } + const initCreationProcess = () => { + setIsVisibleConfirmDialog(true); + } + + const headerConfirmDialog = () => { + return {__('Richiesta di conferma', 'gepafin')}; + } + + const hideConfirmDialog = () => { + setIsVisibleConfirmDialog(false); + } + + const footerConfirmDialog = () => { + return + + + + } + + const doConfirm = () => { + setIsVisibleConfirmDialog(false); + doCreate(); + } + return ( @@ -286,12 +314,24 @@ const SoccorsoAddPreInstructor = () => { icon="pi pi-times" iconPos="right"/> + + + {__('Soccorso istruttorio autorizzato dal direttore e autorizzazione caricata su portale a seguito del quale parte l\'email?', 'gepafin')} + + + : <>
{__('Soccorso istruttorio autorizzato dal direttore e autorizzazione caricata su portale a seguito del quale parte l\'email?', 'gepafin')}