- updated special amendment submitting;

This commit is contained in:
Vitalii Kiiko
2025-10-01 08:51:49 +02:00
parent 712126fb8e
commit f623bbe200
2 changed files with 47 additions and 1 deletions

View File

@@ -789,7 +789,7 @@ const DomandaEditPreInstructor = () => {
<Button <Button
type="button" type="button"
disabled={loading} disabled={loading}
label={__('Invia', 'gepafin')} onClick={hidePreTecEvalDialog}/> label={__('Invia', 'gepafin')} onClick={doCreateSpecialAmendment}/>
</div> </div>
} }
@@ -845,6 +845,48 @@ const DomandaEditPreInstructor = () => {
storeSet('unsetAsyncRequest'); storeSet('unsetAsyncRequest');
} }
const doCreateSpecialAmendment = useCallback(() => {
if (
!isEmpty(preTecEvalData.amount) && !isEmpty(preTecEvalData.pec) && !isEmpty(preTecEvalData.amendmentDocumentType)
) {
storeSet('setAsyncRequest');
AmendmentsService.createAmendmentSpecial(preTecEvalData, getAmendmentSpecialCallback, errGetAmendmentSpecialCallback,
[
['applicationEvaluationId', data.id]
]);
}
}, [preTecEvalData, data]);
const getAmendmentSpecialCallback = (data) => {
if (data.status === 'SUCCESS') {
if (toast.current && data.message) {
toast.current.show({
severity: 'success',
summary: '',
detail: data.message
});
}
}
setIsVisiblePreTecEvalDialog(false);
setPreTecEvalData({});
storeSet('unsetAsyncRequest');
}
const errGetAmendmentSpecialCallback = (data) => {
if (toast.current && data.message) {
toast.current.show({
severity: data.status === 'SUCCESS' ? 'info' : 'error',
summary: '',
detail: data.message
});
}
setIsVisiblePreTecEvalDialog(false);
setPreTecEvalData({});
set404FromErrorResponse(data);
storeSet('unsetAsyncRequest');
}
const doMakeAdmisible = () => { const doMakeAdmisible = () => {
doSaveDraft(null, { doSaveDraft(null, {
applicationStatus: 'ADMISSIBLE' applicationStatus: 'ADMISSIBLE'

View File

@@ -42,6 +42,10 @@ export default class AmendmentsService {
]); ]);
}; };
static createAmendmentSpecial = (body, callback, errCallback, queryParams) => {
NetworkService.post(`${API_BASE_URL}/amendments/special`, body, callback, errCallback, queryParams);
};
static sendReminderForSoccorso = (id, callback, errCallback, queryParams) => { static sendReminderForSoccorso = (id, callback, errCallback, queryParams) => {
NetworkService.post(`${API_BASE_URL}/amendments/${id}/reminder`, {}, callback, errCallback, queryParams); NetworkService.post(`${API_BASE_URL}/amendments/${id}/reminder`, {}, callback, errCallback, queryParams);
}; };