open modal works

This commit is contained in:
Noemi
2025-06-30 16:27:21 +02:00
parent 536c6269c8
commit e2ce5c354b
2 changed files with 36 additions and 13 deletions

View File

@@ -613,12 +613,26 @@ const DomandaEditInstructorManager = () => {
}
const footerCompleteDialog = useCallback(() => {
let onSubmitAction;
let isDisabled = loading;
if (operationType === 'approve') {
onSubmitAction = doApprove;
isDisabled = isDisabled || !amountAccepted || isEmpty(amountAccepted) || amountAccepted === 0;
} else if (operationType === 'tf_reject') {
onSubmitAction = doRejectingStatus();
} else {
onSubmitAction = doReject;
}
return <div>
<Button type="button" label={__('Annulla', 'gepafin')} onClick={hideCompleteDialog} outlined/>
<Button
type="button"
disabled={loading || ('approve' === operationType && (!amountAccepted || isEmpty(amountAccepted) || amountAccepted === 0))}
label={__('Invia', 'gepafin')} onClick={'approve' === operationType ? doApprove : doReject}/>
disabled={isDisabled}
label={__('Invia', 'gepafin')} onClick={onSubmitAction}/>
</div>
}, [amountAccepted, data, motivation]);
@@ -633,6 +647,11 @@ const DomandaEditInstructorManager = () => {
setIsVisibleCompleteDialog(true);
}
const initiateTFRejecting = () => {
setOperationType('tf_reject');
setIsVisibleCompleteDialog(true);
}
const doCheckNDG = () => {
doSaveDraft(doGetNDGRequest);
}
@@ -895,7 +914,7 @@ const DomandaEditInstructorManager = () => {
<Button
type="button"
disabled={!data.id || !['TECHNICAL_EVALUATION'].includes(data.applicationStatus) || evaluationBlockedForUser(data)}
onClick={()=>doRejectingStatus(data.assignedApplicationId)}
onClick={initiateTFRejecting}
icon="pi pi-info-circle" iconPos="right"
severity={isAdmissible ? 'success' : 'warning'}
label={__('Respingi domanda per valutazione TF negativa', 'gepafin')}

View File

@@ -619,7 +619,7 @@ const DomandaEditPreInstructor = () => {
onSubmitAction = doApprove;
isDisabled = isDisabled || !amountAccepted || isEmpty(amountAccepted) || amountAccepted === 0;
} else if (operationType === 'tf_reject') {
onSubmitAction = doRejectingStatus;
onSubmitAction = doRejectingStatus();
} else {
onSubmitAction = doReject;
@@ -646,6 +646,11 @@ const DomandaEditPreInstructor = () => {
setIsVisibleCompleteDialog(true);
}
const initiateTFRejecting = () => {
setOperationType('tf_reject');
setIsVisibleCompleteDialog(true);
}
const doCheckNDG = () => {
doSaveDraft(doGetNDGRequest);
}
@@ -837,8 +842,7 @@ const DomandaEditPreInstructor = () => {
applicationStatus: 'TECHNICAL_EVALUATION_REJECTED'
};
setLoading(true);
setOperationType('tf_reject');
setIsVisibleCompleteDialog(true);
ApplicationEvaluationService.updateStatus(assignedApplicationId, body, handleRejectingSuccess, handleRejectingError);
}
@@ -910,7 +914,7 @@ const DomandaEditPreInstructor = () => {
<Button
type="button"
disabled={!data.id || !['TECHNICAL_EVALUATION'].includes(data.applicationStatus) || evaluationBlockedForUser(data)}
onClick={()=>doRejectingStatus(data.assignedApplicationId)}
onClick={initiateTFRejecting}
icon="pi pi-info-circle" iconPos="right"
severity={isAdmissible ? 'success' : 'warning'}
label={__('Respingi domanda per valutazione TF negativa', 'gepafin')}