diff --git a/src/browser/main/controllers/directives/SideNavController.js b/src/browser/main/controllers/directives/SideNavController.js index b9f343b3..23cf4bd7 100644 --- a/src/browser/main/controllers/directives/SideNavController.js +++ b/src/browser/main/controllers/directives/SideNavController.js @@ -1,6 +1,6 @@ /* global angular */ angular.module('codexen') - .controller('SideNavController', function ($auth, User, $rootScope, $scope) { + .controller('SideNavController', function ($auth, User, $rootScope, $scope, Modal) { var vm = this vm.isAuthenticated = $auth.isAuthenticated() @@ -16,11 +16,7 @@ angular.module('codexen') reloadUser() vm.signOut = function () { - $auth.logout() - .then(function () { - console.log('Sign Out') - $rootScope.$broadcast('userSignOut') - }) + Modal.signOut() } $scope.$on('userSignIn', function () { diff --git a/src/browser/main/controllers/modals/SignOutModalController.js b/src/browser/main/controllers/modals/SignOutModalController.js new file mode 100644 index 00000000..77065e36 --- /dev/null +++ b/src/browser/main/controllers/modals/SignOutModalController.js @@ -0,0 +1,13 @@ +/* global angular */ +angular.module('codexen') + .controller('SignOutModalController', function ($modalInstance) { + var vm = this + + vm.submit = function () { + $modalInstance.close() + } + + vm.cancel = function () { + $modalInstance.dismiss('cancel') + } + }) diff --git a/src/browser/main/controllers/states/AuthSignInController.js b/src/browser/main/controllers/states/AuthSignInController.js index 5ce7f07e..394a9d3a 100644 --- a/src/browser/main/controllers/states/AuthSignInController.js +++ b/src/browser/main/controllers/states/AuthSignInController.js @@ -3,13 +3,19 @@ angular.module('codexen') .controller('AuthSignInController', function ($auth, $rootScope) { var vm = this + vm.authFailed = false + vm.signIn = function () { + vm.authFailed = false $auth.login({ email: vm.email, password: vm.password }).then(function (data) { console.log(data) $rootScope.$broadcast('userSignIn') + }, function (err) { + console.log(err) + vm.authFailed = true }) } }) diff --git a/src/browser/main/index.html b/src/browser/main/index.html index 7fa946a6..90e036e9 100644 --- a/src/browser/main/index.html +++ b/src/browser/main/index.html @@ -34,6 +34,7 @@ + @@ -76,6 +77,7 @@ + diff --git a/src/browser/main/index.inject.html b/src/browser/main/index.inject.html index ab66192d..00a03de0 100644 --- a/src/browser/main/index.inject.html +++ b/src/browser/main/index.inject.html @@ -32,6 +32,7 @@ + diff --git a/src/browser/main/services/Modal.js b/src/browser/main/services/Modal.js index 00252c64..380b5075 100644 --- a/src/browser/main/services/Modal.js +++ b/src/browser/main/services/Modal.js @@ -1,6 +1,19 @@ /* global angular */ angular.module('codexen') - .factory('Modal', function ($modal, $rootScope) { + .factory('Modal', function ($modal, $rootScope, $auth) { + var signOut = function () { + return $modal.open({ + templateUrl: 'tpls/modals/sign-out-modal.html', + controller: 'SignOutModalController as vm' + }).result.then(function () { + $auth.logout() + .then(function () { + console.log('Sign Out') + $rootScope.$broadcast('userSignOut') + }) + }) + } + /* Recipe */ var newRecipe = function () { return $modal.open({ @@ -98,6 +111,7 @@ angular.module('codexen') } return { + signOut: signOut, newRecipe: newRecipe, editRecipe: editRecipe, deleteRecipe: deleteRecipe, diff --git a/src/browser/main/styles/app.css b/src/browser/main/styles/app.css index 5c078945..7288235e 100644 --- a/src/browser/main/styles/app.css +++ b/src/browser/main/styles/app.css @@ -274,6 +274,15 @@ body > .ui-select-bootstrap.open { .home-state { padding: 10px; } +.home-state p { + margin: 5px auto 15px; +} +.home-state ol { + margin: 35px auto; +} +.home-state li { + margin-bottom: 25px; +} .settings-state .panel { margin-top: 15px; } diff --git a/src/browser/main/styles/states/home.styl b/src/browser/main/styles/states/home.styl index 290ad895..80209e29 100644 --- a/src/browser/main/styles/states/home.styl +++ b/src/browser/main/styles/states/home.styl @@ -1,2 +1,8 @@ .home-state padding 10px + p + margin 5px auto 15px + ol + margin 35px auto + li + margin-bottom 25px diff --git a/src/browser/main/tpls/modals/sign-out-modal.html b/src/browser/main/tpls/modals/sign-out-modal.html new file mode 100644 index 00000000..db967182 --- /dev/null +++ b/src/browser/main/tpls/modals/sign-out-modal.html @@ -0,0 +1,16 @@ +
+ Are you sure to sign out? +
+