From b1c59f3dc1625f49ecee628acf4306251281df70 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Mon, 5 Apr 2021 18:55:20 -0500 Subject: [PATCH] Create index of cipher orgs and use advanced search with org ciphers (#903) * Create index of cipher orgs and use advanced search with org ciphers * Update jslib --- jslib | 2 +- .../organizations/vault/ciphers.component.ts | 25 +++---------------- 2 files changed, 4 insertions(+), 23 deletions(-) diff --git a/jslib b/jslib index c395293e64..baca6d7966 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit c395293e64d5e8e276ede7ed84649fadde60dcb0 +Subproject commit baca6d79663e3158af6c46bc6dad7ac7415175c1 diff --git a/src/app/organizations/vault/ciphers.component.ts b/src/app/organizations/vault/ciphers.component.ts index 2594990a39..02262a7535 100644 --- a/src/app/organizations/vault/ciphers.component.ts +++ b/src/app/organizations/vault/ciphers.component.ts @@ -48,7 +48,8 @@ export class CiphersComponent extends BaseCiphersComponent { } this.accessEvents = this.organization.useEvents; this.allCiphers = await this.cipherService.getAllFromApiForOrganization(this.organization.id); - this.applyFilter(filter); + await this.searchService.indexCiphers(this.allCiphers); + await this.applyFilter(filter); this.loaded = true; } @@ -62,28 +63,8 @@ export class CiphersComponent extends BaseCiphersComponent { } async search(timeout: number = null) { - if (!this.organization.canManageAllCollections) { - return super.search(timeout); - } - this.searchPending = false; - let filteredCiphers = this.allCiphers; - - if (this.searchText == null || this.searchText.trim().length < 2) { - this.ciphers = filteredCiphers.filter(c => { - if (c.isDeleted !== this.deleted) { - return false; - } - return this.filter == null || this.filter(c); - }); - } else { - if (this.filter != null) { - filteredCiphers = filteredCiphers.filter(this.filter); - } - this.ciphers = this.searchService.searchCiphersBasic(filteredCiphers, this.searchText, this.deleted); - } - await this.resetPaging(); + super.search(timeout, this.allCiphers); } - events(c: CipherView) { this.onEventsClicked.emit(c); }