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