RED-6408, rewrite filters service with signals. TODO: Modify its usage everywhere in the codebase.

This commit is contained in:
George 2023-07-10 15:32:29 +03:00
parent 01cf471315
commit 9a8e337790
2 changed files with 5 additions and 4 deletions

View File

@ -1,4 +1,4 @@
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { Component, computed, EventEmitter, Input, Output } from '@angular/core';
import {
DonutChartConfig,
Dossier,
@ -25,6 +25,7 @@ import { Roles } from '@users/roles';
import { getCurrentUser } from '@iqser/common-ui/lib/users';
import { FilterService, INestedFilter } from '@iqser/common-ui/lib/filtering';
import { ContextComponent, getParam, shareLast } from '@iqser/common-ui/lib/utils';
import { toObservable } from '@angular/core/rxjs-interop';
interface DossierDetailsContext {
needsWorkFilters: INestedFilter[] | undefined;
@ -69,9 +70,9 @@ export class DossierDetailsComponent extends ContextComponent<DossierDetailsCont
map(([stats]) => stats),
);
const statusConfig$ = dossierStats$.pipe(map(stats => this.#calculateStatusConfig(stats)));
const filterModels$ = toObservable(computed(() => filterService.getFilterModels('needsWorkFilters')));
super._initContext({
needsWorkFilters: filterService.getFilterModels$('needsWorkFilters'),
needsWorkFilters: filterModels$,
dossier: dossier$,
dossierStats: dossierStatsWithEffects$,
statusConfig: statusConfig$,

@ -1 +1 @@
Subproject commit a4e425d3739d6145325a8fe347d9fcae1e12a662
Subproject commit 9e0c31992a8185a90b161e7030272e48451761e7