ソースを参照

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 8 年 前
親
コミット
dd59d8cfa8
1 ファイル変更、4 行追加、6 行削除
  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));
     }
 }