diff --git a/client/web/compose/src/store/ui.js b/client/web/compose/src/store/ui.js index bb28055ea..bc4e388f6 100644 --- a/client/web/compose/src/store/ui.js +++ b/client/web/compose/src/store/ui.js @@ -93,9 +93,11 @@ export default function (ComposeAPI) { }, setPreviousPage ({ commit }, value) { + // This prevents saving previous page for pages that causes incorrect redirection even though they are previous pages const shouldNotSavePage = value.name !== 'admin.pages.builder' && !value.query.layoutID && value.name !== 'admin.modules.create' && - value.name !== 'admin.charts.create' + value.name !== 'admin.charts.create' && + value.name !== 'namespace.create' if (value && value.name && shouldNotSavePage) { commit(types.setPreviousPage, value) diff --git a/client/web/compose/src/views/Namespace/Edit.vue b/client/web/compose/src/views/Namespace/Edit.vue index 0a7e6d72e..8bc919133 100644 --- a/client/web/compose/src/views/Namespace/Edit.vue +++ b/client/web/compose/src/views/Namespace/Edit.vue @@ -365,6 +365,7 @@ export default { computed: { ...mapGetters({ can: 'rbac/can', + previousPage: 'ui/previousPage', }), canCreateApplication () { @@ -617,7 +618,7 @@ export default { this.processing = false if (closeOnSuccess) { - this.$router.go(-1) + this.$router.push(this.previousPage || { name: 'namespace.manage' }) } else if (!this.isEdit || this.isClone) { this.$router.push({ name: 'namespace.edit', params: { namespaceID: this.namespace.namespaceID } }) }