mirror of
https://github.com/bitwarden/web
synced 2025-12-06 00:03:28 +00:00
[fix] Expose observable without write access to callers
This commit is contained in:
@@ -27,7 +27,7 @@ export class VaultFilterComponent extends BaseVaultFilterComponent {
|
|||||||
|
|
||||||
async ngOnInit() {
|
async ngOnInit() {
|
||||||
await super.ngOnInit();
|
await super.ngOnInit();
|
||||||
this.vaultFilterService.collapsedFilterNodes.subscribe((nodes) => {
|
this.vaultFilterService.collapsedFilterNodes$.subscribe((nodes) => {
|
||||||
this.collapsedFilterNodes = nodes;
|
this.collapsedFilterNodes = nodes;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,20 @@
|
|||||||
import { BehaviorSubject } from "rxjs";
|
import { BehaviorSubject, Observable } from "rxjs";
|
||||||
|
|
||||||
import { VaultFilterService as BaseVaultFilterService } from "jslib-angular/modules/vault-filter/vault-filter.service";
|
import { VaultFilterService as BaseVaultFilterService } from "jslib-angular/modules/vault-filter/vault-filter.service";
|
||||||
|
|
||||||
export class VaultFilterService extends BaseVaultFilterService {
|
export class VaultFilterService extends BaseVaultFilterService {
|
||||||
collapsedFilterNodes = new BehaviorSubject<Set<string>>(null);
|
private _collapsedFilterNodes = new BehaviorSubject<Set<string>>(null);
|
||||||
|
collapsedFilterNodes$: Observable<Set<string>> = this._collapsedFilterNodes.asObservable();
|
||||||
|
|
||||||
async buildCollapsedFilterNodes(): Promise<Set<string>> {
|
async buildCollapsedFilterNodes(): Promise<Set<string>> {
|
||||||
const nodes = await super.buildCollapsedFilterNodes();
|
const nodes = await super.buildCollapsedFilterNodes();
|
||||||
this.collapsedFilterNodes.next(nodes);
|
this._collapsedFilterNodes.next(nodes);
|
||||||
return nodes;
|
return nodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
async storeCollapsedFilterNodes(collapsedFilterNodes: Set<string>): Promise<void> {
|
async storeCollapsedFilterNodes(collapsedFilterNodes: Set<string>): Promise<void> {
|
||||||
await super.storeCollapsedFilterNodes(collapsedFilterNodes);
|
await super.storeCollapsedFilterNodes(collapsedFilterNodes);
|
||||||
this.collapsedFilterNodes.next(collapsedFilterNodes);
|
this._collapsedFilterNodes.next(collapsedFilterNodes);
|
||||||
}
|
}
|
||||||
|
|
||||||
async ensureVaultFiltersAreExpanded() {
|
async ensureVaultFiltersAreExpanded() {
|
||||||
|
|||||||
Reference in New Issue
Block a user