From 1959f8fa8b7bdf2cf551fce1fb89bc82ee429ea6 Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Thu, 27 Apr 2017 12:03:32 -0300 Subject: [PATCH] Adds collect email view to the onboarding process --- src/js/controllers/onboarding/collectEmail.js | 25 +++++++---------- src/js/controllers/onboarding/tour.js | 7 +++++ .../onboarding/onboard-collect-email.scss | 27 ++++++++++++++----- www/views/onboarding/collectEmail.html | 14 +++++----- www/views/onboarding/tour.html | 5 ++++ 5 files changed, 50 insertions(+), 28 deletions(-) diff --git a/src/js/controllers/onboarding/collectEmail.js b/src/js/controllers/onboarding/collectEmail.js index 6e3d230bd..f621669b0 100644 --- a/src/js/controllers/onboarding/collectEmail.js +++ b/src/js/controllers/onboarding/collectEmail.js @@ -1,27 +1,23 @@ 'use strict'; -angular.module('copayApp.controllers').controller('collectEmailController', function($scope, $state, $timeout, $stateParams, $ionicConfig, profileService, configService, walletService) { +angular.module('copayApp.controllers').controller('collectEmailController', function($scope, $state, $timeout, profileService, configService, walletService) { - $scope.$on("$ionicView.beforeLeave", function() { - $ionicConfig.views.swipeBackEnabled(true); - }); - - $scope.$on("$ionicView.enter", function() { - $ionicConfig.views.swipeBackEnabled(false); - }); - - var wallet = profileService.getWallet($stateParams.walletId); - var walletId = wallet.credentials.walletId; + var wallet, walletId; $scope.data = {}; - $scope.data.accept = false; + + $scope.$on("$ionicView.beforeEnter", function(event, data) { + walletId = data.stateParams.walletId; + wallet = profileService.getWallet(walletId); + $scope.data.accept = true; + }); $scope.save = function() { var opts = { emailFor: {} }; - opts.emailFor[walletId] = $scope.email; + opts.emailFor[walletId] = $scope.data.email; walletService.updateRemotePreferences(wallet, { - email: $scope.email, + email: $scope.data.email, }, function(err) { if (err) $log.warn(err); configService.set(opts, function(err) { @@ -40,7 +36,6 @@ angular.module('copayApp.controllers').controller('collectEmailController', func $scope.confirm = function(emailForm) { if (emailForm.$invalid) return; $scope.confirmation = true; - $scope.email = emailForm.email.$modelValue; }; $scope.cancel = function() { diff --git a/src/js/controllers/onboarding/tour.js b/src/js/controllers/onboarding/tour.js index 0135e97fb..bcea8c405 100644 --- a/src/js/controllers/onboarding/tour.js +++ b/src/js/controllers/onboarding/tour.js @@ -62,9 +62,16 @@ angular.module('copayApp.controllers').controller('tourController', ongoingProcess.set('creatingWallet', false); var wallet = walletClient; var walletId = wallet.credentials.walletId; + + $state.go('onboarding.collectEmail', { + walletId: walletId + }); + + /* $state.go('onboarding.backupRequest', { walletId: walletId }); + */ }); }, 300); }; diff --git a/src/sass/views/onboarding/onboard-collect-email.scss b/src/sass/views/onboarding/onboard-collect-email.scss index 9e78dab20..d72dbc74b 100644 --- a/src/sass/views/onboarding/onboard-collect-email.scss +++ b/src/sass/views/onboarding/onboard-collect-email.scss @@ -44,7 +44,7 @@ $relish-success: 1.3s; color: $v-dark-gray; font-size: 1.2rem; font-weight: bold; - margin: 3rem 0 1rem; + margin: 2rem 0 1rem; } .prompt { margin: 1rem 1.5rem; @@ -62,7 +62,6 @@ $relish-success: 1.3s; #collect-email { opacity: 1; background: #fff; - height: 25rem; animation-name: topBottom; animation-iteration-count: 1; animation-timing-function: ease-in; @@ -80,7 +79,23 @@ $relish-success: 1.3s; margin: 0 auto; } - + #collect-email-confirm { + p.confirm { + margin: 2rem 0; + color: $v-mid-gray; + } + p.user-email { + color: $v-dark-gray; + margin-bottom: 2rem; + } + .row, .col { + padding: 0; + } + .button { + padding: 0.5rem; + margin-bottom: 0; + } + } #news-updates { padding-top: 0; @@ -97,13 +112,13 @@ $relish-success: 1.3s; border-width: 2px; padding: 12px; position: relative; - right: 5px; - bottom: 5px; + right: 2px; + bottom: 2px; } .checkbox input:checked:after, input:checked + .checkbox-icon:after { border-color: $v-onboarding-checkbox-on-border; - top: 4px; + top: 8px; left: 6px; } .item-content { diff --git a/www/views/onboarding/collectEmail.html b/www/views/onboarding/collectEmail.html index 13279fb39..827f36a7d 100644 --- a/www/views/onboarding/collectEmail.html +++ b/www/views/onboarding/collectEmail.html @@ -6,21 +6,21 @@
-
Email Notifications
-
Where would you like to receive email notifications about payments?
+
Notifications by email
+
Where would you like to receive email notifications about payments?
Get news and updates from BitPay -
-
-

Is this email address correct?

-

{{email}}

+
+

Is this email address correct?

+

{{data.email}}

+ + +