diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/App/reducer.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/App/reducer.js index 8b0b34f112..48adb379d1 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/App/reducer.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/App/reducer.js @@ -692,26 +692,23 @@ function appReducer(state = initialState, action) { Map(initialState.get('newContentType')) ) .update('shouldRefetchData', v => !v); - case SUBMIT_TEMP_GROUP_SUCCEEDED: + case SUBMIT_TEMP_GROUP_SUCCEEDED: { const newGroup = state .get('newGroup') .set('uid', state.getIn(['newGroup', 'name'])) .set('isTemporary', false); - return ( - state - // .update('isLoading', () => true) - .update('newGroup', () => Map(initialState.get('newGroup'))) - .update('newGroupClone', () => Map(initialState.get('newGroup'))) - .updateIn(['groups'], list => - list - .map(obj => obj.set('isTemporary', false)) - .sortBy(obj => obj.get('name')) - ) - .updateIn(['modifiedDataGroup', newGroup.get('name')], () => newGroup) - .updateIn(['initialDataGroup', newGroup.get('name')], () => newGroup) - ); - // .update('shouldRefetchData', v => !v); + return state + .update('newGroup', () => Map(initialState.get('newGroup'))) + .update('newGroupClone', () => Map(initialState.get('newGroup'))) + .updateIn(['groups'], list => + list + .map(obj => obj.set('isTemporary', false)) + .sortBy(obj => obj.get('name')) + ) + .updateIn(['modifiedDataGroup', newGroup.get('name')], () => newGroup) + .updateIn(['initialDataGroup', newGroup.get('name')], () => newGroup); + } case UPDATE_TEMP_CONTENT_TYPE: return state .updateIn( diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/App/saga.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/App/saga.js index c8e15c1422..04d863a3e1 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/App/saga.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/App/saga.js @@ -180,14 +180,9 @@ export function* submitTempCT({ } /* istanbul ignore-next */ -export function* submitTempGroup({ body, context: { emitEvent } }) { +export function* submitTempGroup({ context: { emitEvent } }) { try { emitEvent('willSaveGroup'); - - const opts = { method: 'POST', body }; - - // yield call(request, getRequestUrl('groups'), opts, true); - emitEvent('didSaveGroup'); yield put(submitTempGroupSucceeded()); } catch (error) { @@ -200,6 +195,26 @@ export function* submitTempGroup({ body, context: { emitEvent } }) { } } +// TODO: uncomment when backend is available +// export function* submitTempGroup({ body, context: { emitEvent } }) { +// try { +// emitEvent('willSaveGroup'); + +// const opts = { method: 'POST', body }; +// yield call(request, getRequestUrl('groups'), opts, true); + +// emitEvent('didSaveGroup'); +// yield put(submitTempGroupSucceeded()); +// } catch (error) { +// const errorMessage = get( +// error, +// ['response', 'payload', 'message', '0', 'messages', '0', 'id'], +// 'notification.error' +// ); +// strapi.notification.error(errorMessage); +// } +// } + // Individual exports for testing export default function* defaultSaga() { try {