export function* handleSaveField() { const fieldData = yield select(getFieldFormData); const sanitizedFieldData = yield call(sanitizeField, fieldData); const request = yield select( fromUser.getSaveFieldRequest, sanitizedFieldData, ); const { error } = yield call(fetchSaga, request); if (error) { yield put(saveFieldError(error)); return; } yield put(saveFieldSuccess()); yield put(loadField()); yield put(destroy(FIELD_FORM_NAME)); }
const removeEnquiryTab = (id, force = false) => { return (dispatch, getState) => { const enquiriesTab = getEnquiryTab(getState(), id); if (force) { const id = getState().enquiries.tabToClose; dispatch(destroy(`OverviewForm_${id}`)); dispatch(changeCloseDialogOpen(false, id)); return dispatch({ type: 'REMOVE_ENQUIRY_TAB', id }); } if (!enquiriesTab.dirty) { dispatch(destroy(`OverviewForm_${id}`)); return dispatch({ type: 'REMOVE_ENQUIRY_TAB', id }); } dispatch(changeCloseDialogOpen(true, id)); }; }