Merge pull request #3432 from strapi/fix/3424

Fixes #3224
This commit is contained in:
Alexandre BODIN 2019-06-12 11:48:18 +02:00 committed by GitHub
commit 15daa6212c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -41,12 +41,12 @@ export function* deleteModel({
request, request,
requestURL, requestURL,
{ method: 'DELETE' }, { method: 'DELETE' },
true, true
); );
if (response.ok === true) { if (response.ok === true) {
strapi.notification.success( strapi.notification.success(
`${pluginId}.notification.success.contentTypeDeleted`, `${pluginId}.notification.success.contentTypeDeleted`
); );
yield put(deleteModelSucceeded(modelName)); yield put(deleteModelSucceeded(modelName));
@ -54,10 +54,10 @@ export function* deleteModel({
const appMenu = get( const appMenu = get(
appPlugins, appPlugins,
['content-manager', 'leftMenuSections'], ['content-manager', 'leftMenuSections'],
[{ links: [] }], [{ links: [] }]
); );
const updatedMenu = appMenu[0].links.filter( const updatedMenu = appMenu[0].links.filter(
el => el.destination !== modelName, el => el.destination !== modelName
); );
appMenu[0].links = sortBy(updatedMenu, 'label'); appMenu[0].links = sortBy(updatedMenu, 'label');
updatePlugin('content-manager', 'leftMenuSections', appMenu); updatePlugin('content-manager', 'leftMenuSections', appMenu);
@ -88,7 +88,8 @@ export function* submitCT({
yield call(request, requestURL, opts, true); yield call(request, requestURL, opts, true);
emitEvent('didSaveContentType'); emitEvent('didSaveContentType');
yield put(submitContentTypeSucceeded()); yield put(submitContentTypeSucceeded());
history.push(`/plugins/${pluginId}/models/${name}`); const suffixUrl = source ? `&source=${source}` : '';
history.push(`/plugins/${pluginId}/models/${name}${suffixUrl}`);
if (name !== oldContentTypeName) { if (name !== oldContentTypeName) {
emitEvent('didEditNameOfContentType'); emitEvent('didEditNameOfContentType');
@ -97,10 +98,10 @@ export function* submitCT({
const appMenu = get( const appMenu = get(
appPlugins, appPlugins,
['content-manager', 'leftMenuSections'], ['content-manager', 'leftMenuSections'],
[], []
); );
const oldContentTypeNameIndex = appMenu[0].links.findIndex( const oldContentTypeNameIndex = appMenu[0].links.findIndex(
el => el.destination === oldContentTypeName, el => el.destination === oldContentTypeName
); );
const updatedLink = { const updatedLink = {
destination: name.toLowerCase(), destination: name.toLowerCase(),
@ -114,7 +115,7 @@ export function* submitCT({
const errorMessage = get( const errorMessage = get(
error, error,
['response', 'payload', 'message', '0', 'messages', '0', 'id'], ['response', 'payload', 'message', '0', 'messages', '0', 'id'],
'notification.error', 'notification.error'
); );
strapi.notification.error(errorMessage); strapi.notification.error(errorMessage);
} }
@ -141,7 +142,7 @@ export function* submitTempCT({
const appMenu = get( const appMenu = get(
appPlugins, appPlugins,
['content-manager', 'leftMenuSections'], ['content-manager', 'leftMenuSections'],
[], []
); );
const newLink = { const newLink = {
destination: name.toLowerCase(), destination: name.toLowerCase(),
@ -155,7 +156,7 @@ export function* submitTempCT({
const errorMessage = get( const errorMessage = get(
error, error,
['response', 'payload', 'message', '0', 'messages', '0', 'id'], ['response', 'payload', 'message', '0', 'messages', '0', 'id'],
'notification.error', 'notification.error'
); );
strapi.notification.error(errorMessage); strapi.notification.error(errorMessage);
} }