mirror of
https://github.com/bitwarden/browser.git
synced 2024-11-27 12:36:14 +01:00
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
This commit is contained in:
parent
89dc3b70e1
commit
b1c59f3dc1
2
jslib
2
jslib
@ -1 +1 @@
|
|||||||
Subproject commit c395293e64d5e8e276ede7ed84649fadde60dcb0
|
Subproject commit baca6d79663e3158af6c46bc6dad7ac7415175c1
|
@ -48,7 +48,8 @@ export class CiphersComponent extends BaseCiphersComponent {
|
|||||||
}
|
}
|
||||||
this.accessEvents = this.organization.useEvents;
|
this.accessEvents = this.organization.useEvents;
|
||||||
this.allCiphers = await this.cipherService.getAllFromApiForOrganization(this.organization.id);
|
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;
|
this.loaded = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,28 +63,8 @@ export class CiphersComponent extends BaseCiphersComponent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async search(timeout: number = null) {
|
async search(timeout: number = null) {
|
||||||
if (!this.organization.canManageAllCollections) {
|
super.search(timeout, this.allCiphers);
|
||||||
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();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
events(c: CipherView) {
|
events(c: CipherView) {
|
||||||
this.onEventsClicked.emit(c);
|
this.onEventsClicked.emit(c);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user