Browse Source

On receiver create, overwrite navigation stack

After creating a group, the group details are shown. When pressing the
browser back button, the user sees the group create page again.

With this fix, the user goes back to the initial messenger overview
instead.
Danilo Bargen 7 years ago
parent
commit
dd59d8cfa8
1 changed files with 4 additions and 6 deletions
  1. 4 6
      src/partials/messenger.ts

+ 4 - 6
src/partials/messenger.ts

@@ -1443,17 +1443,15 @@ class ReceiverCreateController {
     }
 
     public create(): void {
-        // show loading
+        // Show loading indicator
         this.loading = true;
 
-        // validate first
+        // Save, then go to receiver detail page
         this.execute.execute(this.controllerModel.save())
             .then((receiver: threema.Receiver) => {
-                this.$state.go('messenger.home.detail', receiver);
+                this.$state.go('messenger.home.detail', receiver, {location: 'replace'});
             })
-            .catch((errorCode) => {
-                this.showAddError(errorCode);
-            });
+            .catch(this.showAddError.bind(this));
     }
 }