From 14bb11daf913c9ab1c81e5599128213080896ce3 Mon Sep 17 00:00:00 2001
From: blavenie <benoit.lavenier@e-is.pro>
Date: Sat, 8 Jul 2017 00:39:46 +0200
Subject: [PATCH] [fix] Fix join wizard

---
 www/js/controllers/join-controllers.js  | 8 +++++++-
 www/js/controllers/login-controllers.js | 3 ++-
 www/templates/login/modal_login.html    | 2 +-
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/www/js/controllers/join-controllers.js b/www/js/controllers/join-controllers.js
index 0a936b90a..36d78f0f8 100644
--- a/www/js/controllers/join-controllers.js
+++ b/www/js/controllers/join-controllers.js
@@ -318,7 +318,13 @@ function JoinModalController($scope, $state, $interval, $timeout, UIUtils, Crypt
 
     UIUtils.loading.show();
 
-    return csWallet.login({auth: true, expectedPubkey: $scope.formData.pubkey, isNew: true})
+    return csWallet.login({
+        auth: true,
+        isNew: true,
+        method: 'SCRYPT_DEFAULT',
+        expectedPubkey: $scope.formData.pubkey,
+        showMethods: false
+      })
       .then(function() {
         if ($scope.accountType === "member") {
           $scope.closeModal();
diff --git a/www/js/controllers/login-controllers.js b/www/js/controllers/login-controllers.js
index c89aea0fa..93b751728 100644
--- a/www/js/controllers/login-controllers.js
+++ b/www/js/controllers/login-controllers.js
@@ -19,6 +19,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
   $scope.pubkeyPattern = '^' + BMA.constants.regexp.PUBKEY + '$';
 
   $scope.isAuth = parameters.auth;
+  $scope.showMethods = angular.isDefined(parameters.showMethods) ? parameters.showMethods : true;
   $scope.expectedPubkey = parameters.expectedPubkey;
 
   $scope.scryptParamsValues = _.keys(CryptoUtils.constants.SCRYPT_PARAMS)
@@ -40,7 +41,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
     $scope.formData.keepAuth = ($scope.formData.keepAuthIdle == csSettings.constants.KEEP_AUTH_IDLE_SESSION);
 
     // Init method
-    var method = csSettings.data.login && csSettings.data.login.method || 'SCRYPT_DEFAULT';
+    var method = parameters.method || csSettings.data.login && csSettings.data.login.method || 'SCRYPT_DEFAULT';
     var params = csSettings.data.login && csSettings.data.login.params;
     if ($scope.isAuth && method == 'PUBKEY') {
       method = 'SCRYPT_DEFAULT'; // PUBKEY not enable if auth need
diff --git a/www/templates/login/modal_login.html b/www/templates/login/modal_login.html
index a1fe0a1f6..f07c4a9a7 100644
--- a/www/templates/login/modal_login.html
+++ b/www/templates/login/modal_login.html
@@ -22,7 +22,7 @@
            ng-init="setForm(loginForm)"
            ng-switch on="formData.method">
 
-       <div class="item hidden-xs no-padding">
+       <div class="item hidden-xs no-padding" ng-if="showMethods">
          <div class="pull-right">
             <a class="button button-text button-small-padding icon-right ink"
                ng-click="showMethodsPopover($event)">
-- 
GitLab