From 8545a3c7fc8f76e75fa68497fa968691a3d820a4 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Fri, 7 Mar 2025 23:37:22 +0100 Subject: [PATCH] Go back on success instead of redirect to separate route --- .../components/generic/crud/FullscreenDialogObjectForm.vue | 6 +----- .../core/frontend/components/person/PersonListWrapper.vue | 1 - .../frontend/components/person/PersonOverviewWrapper.vue | 1 - 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/aleksis/core/frontend/components/generic/crud/FullscreenDialogObjectForm.vue b/aleksis/core/frontend/components/generic/crud/FullscreenDialogObjectForm.vue index c03d957ad..9fd8b7114 100644 --- a/aleksis/core/frontend/components/generic/crud/FullscreenDialogObjectForm.vue +++ b/aleksis/core/frontend/components/generic/crud/FullscreenDialogObjectForm.vue @@ -11,10 +11,6 @@ export default { components: { FullscreenDialogPage, CancelButton, ObjectForm, SaveButton }, mixins: [objectFormPropsMixin, loadingMixin], props: { - successRedirectUrl: { - type: [String, Object], - default: null, - }, fallbackUrl: { type: [Object, String], default: null, @@ -26,7 +22,7 @@ export default { }, save() { this.handleLoading(false); - this.$router.push(this.successRedirectUrl); + this.$backOrElse(this.fallbackUrl); }, }, data() { diff --git a/aleksis/core/frontend/components/person/PersonListWrapper.vue b/aleksis/core/frontend/components/person/PersonListWrapper.vue index 0913ba77f..cc5f1b8e7 100644 --- a/aleksis/core/frontend/components/person/PersonListWrapper.vue +++ b/aleksis/core/frontend/components/person/PersonListWrapper.vue @@ -14,7 +14,6 @@ export default { componentProps() { return this.$route.query._ui_action === "create" ? { fallbackUrl: { name: 'core.persons' }, - successRedirectUrl: { name: 'core.persons' }, } : {}; }, } diff --git a/aleksis/core/frontend/components/person/PersonOverviewWrapper.vue b/aleksis/core/frontend/components/person/PersonOverviewWrapper.vue index 5be70d514..4e9520178 100644 --- a/aleksis/core/frontend/components/person/PersonOverviewWrapper.vue +++ b/aleksis/core/frontend/components/person/PersonOverviewWrapper.vue @@ -14,7 +14,6 @@ export default { componentProps() { return this.$route.query._ui_action === "edit" ? { fallbackUrl: { name: "core.personById", params: { id: this.id } }, - successRedirectUrl: { name: "core.personById", params: { id: this.id } }, isCreate: false, id: this.id, } : { -- GitLab