- added step 3 and evaluation form creation for call;

This commit is contained in:
Vitalii Kiiko
2025-01-30 15:56:34 +01:00
parent 9f8dbd4e8c
commit 99dabb607f
7 changed files with 252 additions and 29 deletions

View File

@@ -27,6 +27,7 @@ import { storeSet } from '../../../../store';
import set404FromErrorResponse from '../../../../helpers/set404FromErrorResponse';
import getTimeParsedFromString from '../../../../helpers/getTimeParsedFromString';
import formatDateString from '../../../../helpers/formatDateString';
import EvaluationFormsService from '../../../../service/evaluation-forms-service';
const BandoEditFormStep1 = forwardRef(function ({ initialData, setInitialData, getFormErrors, status }, ref) {
const navigate = useNavigate();
@@ -115,7 +116,12 @@ const BandoEditFormStep1 = forwardRef(function ({ initialData, setInitialData, g
}
const values = getValues();
if (!values.id && data.data.id) {
navigate(`/bandi/${data.data.id}`);
storeSet.main.setAsyncRequest();
const sampleFormData = {
label: `Evaluation form for call #${data.data.id}`,
content: []
}
EvaluationFormsService.createFormForCall(data.data.id, sampleFormData, createFormCallback, errCreateFormCallback)
} else {
setFormInitialData(data.data);
setInitialData(data.data);
@@ -135,6 +141,18 @@ const BandoEditFormStep1 = forwardRef(function ({ initialData, setInitialData, g
storeSet.main.unsetAsyncRequest();
}
const createFormCallback = (resp) => {
if (resp.status === 'SUCCESS') {
navigate(`/bandi/${resp.data.callId}`);
}
storeSet.main.unsetAsyncRequest();
}
const errCreateFormCallback = (resp) => {
set404FromErrorResponse(resp);
storeSet.main.unsetAsyncRequest();
}
const openPreview = () => {
navigate(`/bandi/${values.id}/preview`);
}