From 97e20d565648ace6f73c32628af229d63fd4f2dd Mon Sep 17 00:00:00 2001 From: Noemi Date: Mon, 30 Jun 2025 13:01:01 +0200 Subject: [PATCH] add change status function --- src/helpers/getBandoLabel.js | 3 ++ .../DomandaEditInstructorManager/index.js | 44 ++++++++++++++++++- src/pages/DomandaEditPreInstructor/index.js | 39 ++++++++++++++-- src/service/application-evaluation-service.js | 4 ++ 4 files changed, 86 insertions(+), 4 deletions(-) diff --git a/src/helpers/getBandoLabel.js b/src/helpers/getBandoLabel.js index e379402..286c9d2 100644 --- a/src/helpers/getBandoLabel.js +++ b/src/helpers/getBandoLabel.js @@ -71,6 +71,9 @@ const getBandoLabel = (status) => { case 'REJECTED': return __('Respinto', 'gepafin'); + case 'TECHNICAL_EVALUATION_REJECTED': + return __('Respinto', 'gepafin'); + default: return ''; } diff --git a/src/pages/DomandaEditInstructorManager/index.js b/src/pages/DomandaEditInstructorManager/index.js index 1c41c99..2738cb3 100644 --- a/src/pages/DomandaEditInstructorManager/index.js +++ b/src/pages/DomandaEditInstructorManager/index.js @@ -793,6 +793,40 @@ const DomandaEditInstructorManager = () => { setData(newData); }, [data]); + const handleRejectingSuccess = useCallback((response) => { + if (response.status === 'SUCCESS') { + if (toast.current) { + toast.current.show({ + severity: 'success', + summary: 'Successo', + detail: 'Stato aggiornato a Rifiutato (Valutazione Tecnica)' + }); + } + } + storeSet('unsetAsyncRequest'); + }, []); + + const handleRejectingError = useCallback((errorResponse) => { + if (toast.current) { + toast.current.show({ + severity: 'error', + summary: 'Errore', + detail: 'Si è verificato un errore durante l\'aggiornamento dello stato.' + }); + } + set404FromErrorResponse(errorResponse); + storeSet('unsetAsyncRequest'); + }, []); + + const doRejectingStatus = (assignedApplicationId) => { + storeSet('setAsyncRequest') + const body = { + applicationStatus: 'TECHNICAL_EVALUATION_REJECTED' + }; + + ApplicationEvaluationService.updateStatus(assignedApplicationId, body, handleRejectingSuccess, handleRejectingError); + } + const actionBtns = () => { return
{['EVALUATION', 'SOCCORSO', 'CLOSE'].includes(data.applicationStatus) @@ -858,6 +892,14 @@ const DomandaEditInstructorManager = () => { severity={isAdmissible ? 'success' : 'warning'} label={__('Valutazione tecnico-finanziaria positiva', 'gepafin')} /> +