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 @@
+ ng-repeat="folder in $ctrl.folders track by $index"> {{folder.name}}
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 @@
+ ng-repeat="cipher in favoriteCiphers track by $index"> @@ -39,7 +39,7 @@
+ ng-repeat="folder in vaultFolders track by $index">
{{folder.itemCount}} @@ -61,7 +61,7 @@