RED-4270: Refresh dashboard on background changes

This commit is contained in:
Adina Țeudan 2022-06-23 15:04:42 +03:00
parent 7d1fba0062
commit 425ff5f5ff
2 changed files with 8 additions and 2 deletions

View File

@ -2,6 +2,7 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
import { UserService } from '@services/user.service';
import { DashboardStatsService } from '@services/dossier-templates/dashboard-stats.service';
import { UserPreferenceService } from '@services/user-preference.service';
import { ActiveDossiersService } from '@services/dossiers/active-dossiers.service';
@Component({
selector: 'redaction-dashboard-screen',
@ -17,7 +18,10 @@ export class DashboardScreenComponent implements OnInit {
private readonly _userService: UserService,
private readonly _dashboardStatsService: DashboardStatsService,
private readonly _userPreferenceService: UserPreferenceService,
) {}
private readonly _activeDossiersService: ActiveDossiersService,
) {
_activeDossiersService.initializeRefresh();
}
async ngOnInit(): Promise<void> {
await this._userPreferenceService.saveLastDossierTemplate(null);

View File

@ -51,7 +51,9 @@ export abstract class DossiersService extends EntitiesService<Dossier, IDossier>
return this.hasChangesDetails$().pipe(
tap(changes => this._logger.info('[CHANGES] ', changes)),
switchMap(dossierChanges => forkJoin(load(dossierChanges)).pipe(map(() => dossierChanges))),
switchMap(dossierChanges =>
forkJoin([...load(dossierChanges), this._dashboardStatsService.loadAll()]).pipe(map(() => dossierChanges)),
),
tap(() => this._updateLastChanged()),
);
}