From df5fb129a2dad953a024854bc725f0cdc8c4f80c Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Tue, 22 Nov 2016 12:35:51 -0300 Subject: [PATCH] Moves glidera prefs to tab-settings --- src/js/controllers/preferencesGlidera.js | 13 +++---------- src/js/controllers/tab-settings.js | 11 ++++++++++- src/js/routes.js | 6 +++--- www/views/glidera.html | 5 ----- www/views/preferencesGlidera.html | 2 ++ www/views/tab-settings.html | 7 +++++++ 6 files changed, 25 insertions(+), 19 deletions(-) diff --git a/src/js/controllers/preferencesGlidera.js b/src/js/controllers/preferencesGlidera.js index ce1945b02..8d18005a2 100644 --- a/src/js/controllers/preferencesGlidera.js +++ b/src/js/controllers/preferencesGlidera.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('copayApp.controllers').controller('preferencesGlideraController', - function($scope, $log, $timeout, $state, ongoingProcess, glideraService, popupService, gettextCatalog) { + function($scope, $log, $timeout, $state, $ionicHistory, ongoingProcess, glideraService, popupService, gettextCatalog) { $scope.update = function(opts) { if (!$scope.token || !$scope.permissions) return; @@ -41,8 +41,9 @@ angular.module('copayApp.controllers').controller('preferencesGlideraController' popupService.showConfirm('Glidera', 'Are you sure you would like to log out of your Glidera account?', null, null, function(res) { if (res) { glideraService.removeToken(function() { + $ionicHistory.clearHistory(); $timeout(function() { - $state.go('tabs.buyandsell.glidera'); + $state.go('tabs.home'); }, 100); }); } @@ -52,14 +53,6 @@ angular.module('copayApp.controllers').controller('preferencesGlideraController' $scope.$on("$ionicView.enter", function(event, data){ $scope.network = glideraService.getEnvironment(); - $scope.token = null; - $scope.permissions = null; - $scope.email = null; - $scope.personalInfo = null; - $scope.txs = null; - $scope.status = null; - $scope.limits = null; - ongoingProcess.set('connectingGlidera', true); glideraService.init($scope.token, function(err, glidera) { ongoingProcess.set('connectingGlidera'); diff --git a/src/js/controllers/tab-settings.js b/src/js/controllers/tab-settings.js index 6f45e6fd6..ed23075e2 100644 --- a/src/js/controllers/tab-settings.js +++ b/src/js/controllers/tab-settings.js @@ -1,12 +1,13 @@ 'use strict'; -angular.module('copayApp.controllers').controller('tabSettingsController', function($scope, $window, $ionicModal, lodash, uxLanguage, platformInfo, profileService, feeService, configService, externalLinkService, bitpayCardService) { +angular.module('copayApp.controllers').controller('tabSettingsController', function($scope, $window, $ionicModal, $log, lodash, uxLanguage, platformInfo, profileService, feeService, configService, externalLinkService, bitpayCardService, storageService, glideraService) { var updateConfig = function() { var config = configService.getSync(); var isCordova = platformInfo.isCordova; var isWP = platformInfo.isWP; + var isWindowsPhoneApp = platformInfo.isWP && isCordova; $scope.usePushNotifications = isCordova && !isWP; $scope.isCordova = isCordova; @@ -25,6 +26,8 @@ angular.module('copayApp.controllers').controller('tabSettingsController', funct $scope.wallets = profileService.getWallets(); $scope.bitpayCardEnabled = config.bitpayCard.enabled; + + $scope.glideraEnabled = config.glidera.enabled && !isWindowsPhoneApp; }; $scope.openExternalLink = function(url, optIn, title, message, okText, cancelText) { @@ -35,10 +38,16 @@ angular.module('copayApp.controllers').controller('tabSettingsController', funct updateConfig(); bitpayCardService.getBitpayDebitCards(function(err, data) { + if (err) $log.error(err); if (!lodash.isEmpty(data)) { $scope.bitpayCards = true; } }); + + storageService.getGlideraToken(glideraService.getEnvironment(), function(err, token) { + if (err) $log.error(err); + $scope.glideraToken = token; + }); }); }); diff --git a/src/js/routes.js b/src/js/routes.js index 25a24a609..ef6955b59 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -877,10 +877,10 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr } } }) - .state('tabs.buyandsell.glidera.preferences', { - url: '/preferences', + .state('tabs.preferences.glidera', { + url: '/glidera', views: { - 'tab-home@tabs': { + 'tab-settings@tabs': { controller: 'preferencesGlideraController', templateUrl: 'views/preferencesGlidera.html' } diff --git a/www/views/glidera.html b/www/views/glidera.html index f77e3a5f4..556d33905 100644 --- a/www/views/glidera.html +++ b/www/views/glidera.html @@ -3,11 +3,6 @@ Glidera - - - diff --git a/www/views/preferencesGlidera.html b/www/views/preferencesGlidera.html index c4e5ee79c..a93bd1f80 100644 --- a/www/views/preferencesGlidera.html +++ b/www/views/preferencesGlidera.html @@ -265,6 +265,8 @@
  • Log out
  • + +
    diff --git a/www/views/tab-settings.html b/www/views/tab-settings.html index 69ea4b0b9..f4a5fc3ab 100644 --- a/www/views/tab-settings.html +++ b/www/views/tab-settings.html @@ -128,6 +128,13 @@ + + + + +