diff --git a/angular/src/modules/vault-filter/models/vault-filter.model.ts b/angular/src/modules/vault-filter/models/vault-filter.model.ts index b65729c5..9fd06982 100644 --- a/angular/src/modules/vault-filter/models/vault-filter.model.ts +++ b/angular/src/modules/vault-filter/models/vault-filter.model.ts @@ -11,6 +11,7 @@ export class VaultFilter { selectedOrganizationId?: string; myVaultOnly = false; refreshCollectionsAndFolders = false; + useAdminCollections = false; constructor(init?: Partial) { Object.assign(this, init); diff --git a/angular/src/modules/vault-filter/vault-filter.component.ts b/angular/src/modules/vault-filter/vault-filter.component.ts index cabdba1f..d330cc9e 100644 --- a/angular/src/modules/vault-filter/vault-filter.component.ts +++ b/angular/src/modules/vault-filter/vault-filter.component.ts @@ -72,7 +72,7 @@ export class VaultFilterComponent implements OnInit { this.folders = await this.vaultFilterService.buildFolders(filter.selectedOrganizationId); this.collections = filter.myVaultOnly ? null - : await this.vaultFilterService.buildCollections(filter.selectedOrganizationId); + : await this.vaultFilterService.buildCollections(filter); } async reloadOrganizations() { diff --git a/angular/src/modules/vault-filter/vault-filter.service.ts b/angular/src/modules/vault-filter/vault-filter.service.ts index 653cfbbf..eb602e7e 100644 --- a/angular/src/modules/vault-filter/vault-filter.service.ts +++ b/angular/src/modules/vault-filter/vault-filter.service.ts @@ -16,11 +16,10 @@ import { CollectionView } from "jslib-common/models/view/collectionView"; import { FolderView } from "jslib-common/models/view/folderView"; import { DynamicTreeNode } from "./models/dynamic-tree-node.model"; +import { VaultFilter } from "./models/vault-filter.model"; @Injectable() export class VaultFilterService { - getAllCollectionsFromServer = false; - constructor( protected stateService: StateService, protected organizationService: OrganizationService, @@ -64,10 +63,10 @@ export class VaultFilterService { }); } - async buildCollections(organizationId?: string): Promise> { - const collections = this.getAllCollectionsFromServer - ? await this.getAdminCollections(organizationId) - : await this.getUserCollections(organizationId); + async buildCollections(vaultFilter: VaultFilter): Promise> { + const collections = vaultFilter.useAdminCollections + ? await this.getAdminCollections(vaultFilter.selectedOrganizationId) + : await this.getUserCollections(vaultFilter.selectedOrganizationId); const nestedCollections = await this.collectionService.getAllNested(collections); return new DynamicTreeNode({