From f80ba6b87c3a5e6d396e2687185b51425504c584 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Sat, 25 Mar 2017 11:41:06 -0400 Subject: [PATCH] share promises and readonly check --- src/app/vault/vaultShareController.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/app/vault/vaultShareController.js b/src/app/vault/vaultShareController.js index 81313f3406..32baf833c2 100644 --- a/src/app/vault/vaultShareController.js +++ b/src/app/vault/vaultShareController.js @@ -7,12 +7,22 @@ $scope.login = {}; $scope.subvaults = []; $scope.organizations = []; + $scope.readOnly = false; - apiService.logins.get({ id: loginId }, function (login) { - $scope.login = cipherService.decryptLogin(login); - }); + apiService.logins.get({ id: loginId }).$promise.then(function (login) { + $scope.readOnly = !login.Edit; + if (login.Edit) { + $scope.login = cipherService.decryptLogin(login); + } - authService.getUserProfile().then(function (profile) { + return login.Edit; + }).then(function (canEdit) { + if (!canEdit) { + return; + } + + return authService.getUserProfile(); + }).then(function (profile) { if (profile && profile.organizations) { var orgs = []; for (var i = 0; i < profile.organizations.length; i++) {