From c7e819b24b11d1d5ac7f4823d18c28b84a370b11 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 16 Mar 2018 12:13:37 -0400 Subject: [PATCH] collapse no folder over 100. remove addtl' sorting --- .../settings/folders/folders.component.html | 2 +- .../app/settings/folders/folders.component.ts | 4 ++-- src/popup/app/vault/vaultController.js | 19 +++++++++---------- src/popup/app/vault/views/vault.html | 11 +++++------ src/popup/app/vault/views/vaultAddCipher.html | 2 +- .../app/vault/views/vaultEditCipher.html | 2 +- 6 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/popup/app/settings/folders/folders.component.html b/src/popup/app/settings/folders/folders.component.html index def7e41ce68..5de3a848b11 100644 --- a/src/popup/app/settings/folders/folders.component.html +++ b/src/popup/app/settings/folders/folders.component.html @@ -12,7 +12,7 @@
diff --git a/src/popup/app/settings/folders/folders.component.ts b/src/popup/app/settings/folders/folders.component.ts index 6c8752ba68b..30891ec5968 100644 --- a/src/popup/app/settings/folders/folders.component.ts +++ b/src/popup/app/settings/folders/folders.component.ts @@ -16,9 +16,9 @@ export class FoldersController { load() { this.folderService.getAllDecrypted().then((folders: any) => { - if (folders.length > 0 && folders[0].id === null) { + if (folders.length > 0 && folders[folders.length - 1].id === null) { // remove the "none" folder - this.folders = folders.slice(1); + this.folders = folders.slice(0, folders.length - 1); } else { this.folders = folders; } diff --git a/src/popup/app/vault/vaultController.js b/src/popup/app/vault/vaultController.js index 3125ca7956f..28c5e4aaf6d 100644 --- a/src/popup/app/vault/vaultController.js +++ b/src/popup/app/vault/vaultController.js @@ -34,6 +34,9 @@ angular if (!$rootScope.vaultCollections || !$rootScope.vaultCollections.length) { $scope.noFolderCiphers = $filter('filter')($rootScope.vaultCiphers, { folderId: null }); + if ($scope.noFolderCiphers.length >= 100) { + $scope.noFolderCiphers = null; + } } } @@ -83,9 +86,13 @@ angular if (!$rootScope.vaultCollections || !$rootScope.vaultCollections.length) { $scope.noFolderCiphers = $filter('filter')($rootScope.vaultCiphers, { folderId: null }); + if ($scope.noFolderCiphers.length >= 100) { + $scope.noFolderCiphers = null; + } - if ($rootScope.vaultFolders && $rootScope.vaultFolders.length && !$rootScope.vaultFolders[0].id) { - $rootScope.vaultFolders = $rootScope.vaultFolders.slice(1); + if ($scope.noFolderCiphers && $rootScope.vaultFolders && $rootScope.vaultFolders.length && + !$rootScope.vaultFolders[$rootScope.vaultFolders.length - 1].id) { + $rootScope.vaultFolders = $rootScope.vaultFolders.slice(0, $rootScope.vaultFolders.length - 1); } } @@ -134,14 +141,6 @@ angular $scope.searchText = state.searchText || $stateParams.searchText; } - $scope.folderSort = function (item) { - if (!item.id) { - return ''; - } - - return item.name.toLowerCase(); - }; - $scope.searchCiphers = function () { if (!$scope.searchText || $scope.searchText.length < 2) { return; diff --git a/src/popup/app/vault/views/vault.html b/src/popup/app/vault/views/vault.html index 66d15d984e5..d37c902b5fc 100644 --- a/src/popup/app/vault/views/vault.html +++ b/src/popup/app/vault/views/vault.html @@ -20,7 +20,7 @@