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

View File

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