- updated functionality of re-admit;

This commit is contained in:
Vitalii Kiiko
2025-05-15 11:26:23 +02:00
parent cfed5d3911
commit de0c480458
6 changed files with 53 additions and 10 deletions

View File

@@ -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
)
}