Browse Source

[fix] Expose observable without write access to callers

feat/expandVaultFiltersOnOrgBadgeClick
addison 4 years ago
parent
commit
3ec8b61efc
  1. 2
      src/app/modules/vault-filter/vault-filter.component.ts
  2. 9
      src/app/modules/vault-filter/vault-filter.service.ts

2
src/app/modules/vault-filter/vault-filter.component.ts

@ -27,7 +27,7 @@ export class VaultFilterComponent extends BaseVaultFilterComponent { @@ -27,7 +27,7 @@ export class VaultFilterComponent extends BaseVaultFilterComponent {
async ngOnInit() {
await super.ngOnInit();
this.vaultFilterService.collapsedFilterNodes.subscribe((nodes) => {
this.vaultFilterService.collapsedFilterNodes$.subscribe((nodes) => {
this.collapsedFilterNodes = nodes;
});
}

9
src/app/modules/vault-filter/vault-filter.service.ts

@ -1,19 +1,20 @@ @@ -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";
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>> {
const nodes = await super.buildCollapsedFilterNodes();
this.collapsedFilterNodes.next(nodes);
this._collapsedFilterNodes.next(nodes);
return nodes;
}
async storeCollapsedFilterNodes(collapsedFilterNodes: Set<string>): Promise<void> {
await super.storeCollapsedFilterNodes(collapsedFilterNodes);
this.collapsedFilterNodes.next(collapsedFilterNodes);
this._collapsedFilterNodes.next(collapsedFilterNodes);
}
async ensureVaultFiltersAreExpanded() {

Loading…
Cancel
Save