- updated functionality of re-admit;
This commit is contained in:
@@ -12,9 +12,11 @@ import { useStoreValue } from '../../../../store';
|
||||
|
||||
import { Toast } from 'primereact/toast';
|
||||
import { Button } from 'primereact/button';
|
||||
import { Dialog } from 'primereact/dialog';
|
||||
|
||||
const EvaluationReAdmit = ({ id, status }) => {
|
||||
const EvaluationReAdmit = ({ id, status, statusUpdateFn }) => {
|
||||
const [isSendingRequest, setIsSendingRequest] = useState(false);
|
||||
const [isVisibleConfirmDialog, setIsVisibleConfirmDialog] = useState(false);
|
||||
const toast = useRef(null);
|
||||
const role = useStoreValue('getRole');
|
||||
|
||||
@@ -33,7 +35,9 @@ const EvaluationReAdmit = ({ id, status }) => {
|
||||
detail: resp.message
|
||||
});
|
||||
}
|
||||
window.location.reload();
|
||||
if (statusUpdateFn) {
|
||||
statusUpdateFn(resp.data.status);
|
||||
}
|
||||
}
|
||||
setIsSendingRequest(false);
|
||||
}
|
||||
@@ -50,6 +54,28 @@ const EvaluationReAdmit = ({ id, status }) => {
|
||||
setIsSendingRequest(false);
|
||||
}
|
||||
|
||||
const headerConfirmDialog = () => {
|
||||
return <span>{__('Richiesta di conferma', 'gepafin')}</span>;
|
||||
}
|
||||
|
||||
const hideConfirmDialog = () => {
|
||||
setIsVisibleConfirmDialog(false);
|
||||
}
|
||||
|
||||
const footerConfirmDialog = () => {
|
||||
return <div>
|
||||
<Button type="button" label={__('No', 'gepafin')} onClick={() => setIsVisibleConfirmDialog(false)} outlined/>
|
||||
<Button
|
||||
type="button"
|
||||
label={__('Si', 'gepafin')} onClick={doConfirm}/>
|
||||
</div>
|
||||
}
|
||||
|
||||
const doConfirm = () => {
|
||||
setIsVisibleConfirmDialog(false);
|
||||
doReAdmit();
|
||||
}
|
||||
|
||||
return (
|
||||
['ROLE_SUPER_ADMIN', 'ROLE_INSTRUCTOR_MANAGER'].includes(role) && ['REJECTED'].includes(status)
|
||||
? <>
|
||||
@@ -58,9 +84,20 @@ const EvaluationReAdmit = ({ id, status }) => {
|
||||
type="button"
|
||||
disabled={isSendingRequest}
|
||||
severity="warning"
|
||||
onClick={doReAdmit}
|
||||
onClick={() => setIsVisibleConfirmDialog(true)}
|
||||
label={__('Riammetti', 'gepafin')}
|
||||
icon="pi pi-arrow-circle-up" iconPos="right"/>
|
||||
<Dialog
|
||||
visible={isVisibleConfirmDialog}
|
||||
modal
|
||||
header={headerConfirmDialog}
|
||||
footer={footerConfirmDialog}
|
||||
style={{ maxWidth: '600px', width: '100%' }}
|
||||
onHide={hideConfirmDialog}>
|
||||
<div className="appForm__field">
|
||||
<p>{__('È autorizzato dal direttore e autorizzazione caricata su portale a seguito del quale parte l\'email?', 'gepafin')}</p>
|
||||
</div>
|
||||
</Dialog>
|
||||
</> : null
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user