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,14 +613,28 @@ const DomandaEditInstructorManager = () => {
} }
const footerCompleteDialog = useCallback(() => { const footerCompleteDialog = useCallback(() => {
return <div> let onSubmitAction;
<Button type="button" label={__('Annulla', 'gepafin')} onClick={hideCompleteDialog} outlined/> let isDisabled = loading;
<Button
type="button" if (operationType === 'approve') {
disabled={loading || ('approve' === operationType && (!amountAccepted || isEmpty(amountAccepted) || amountAccepted === 0))} onSubmitAction = doApprove;
label={__('Invia', 'gepafin')} onClick={'approve' === operationType ? doApprove : doReject}/> isDisabled = isDisabled || !amountAccepted || isEmpty(amountAccepted) || amountAccepted === 0;
</div> } else if (operationType === 'tf_reject') {
}, [amountAccepted, data, motivation]); onSubmitAction = doRejectingStatus();
} else {
onSubmitAction = doReject;
}
return <div>
<Button type="button" label={__('Annulla', 'gepafin')} onClick={hideCompleteDialog} outlined/>
<Button
type="button"
disabled={isDisabled}
label={__('Invia', 'gepafin')} onClick={onSubmitAction}/>
</div>
}, [amountAccepted, data, motivation]);
const initiateApproving = () => { const initiateApproving = () => {
setOperationType('approve'); setOperationType('approve');
@@ -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')}