소스 검색

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 년 전
부모
커밋
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));
     }
 }