diff --git a/src/pages/BandoEdit/components/BandoEditFormStep1/index.js b/src/pages/BandoEdit/components/BandoEditFormStep1/index.js index 04c7680..5c106ae 100644 --- a/src/pages/BandoEdit/components/BandoEditFormStep1/index.js +++ b/src/pages/BandoEdit/components/BandoEditFormStep1/index.js @@ -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`); } diff --git a/src/pages/BandoEdit/components/BandoEditFormStep2/index.js b/src/pages/BandoEdit/components/BandoEditFormStep2/index.js index 7bae164..c649a6c 100644 --- a/src/pages/BandoEdit/components/BandoEditFormStep2/index.js +++ b/src/pages/BandoEdit/components/BandoEditFormStep2/index.js @@ -94,7 +94,11 @@ const BandoEditFormStep2 = forwardRef(function ({ initialData, setInitialData, g delete formData.endDate; storeSet.main.setAsyncRequest(); - BandoService.updateBandoStep2(formData.id, formData, createCallback, errCreateCallback); + if (values.evaluationVersion === 'V1') { + BandoService.updateBandoStep2(formData.id, formData, createCallback, errCreateCallback); + } else if (values.evaluationVersion === 'V2') { + BandoService.updateBandoStep2V2(formData.id, formData, createCallback, errCreateCallback); + } } const createCallback = (data) => { @@ -221,7 +225,8 @@ const BandoEditFormStep2 = forwardRef(function ({ initialData, setInitialData, g return (