From 425ff5f5ff9db8afcfdf43d661cd3e3594d77511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Thu, 23 Jun 2022 15:04:42 +0300 Subject: [PATCH] RED-4270: Refresh dashboard on background changes --- .../dashboard-screen/dashboard-screen.component.ts | 6 +++++- apps/red-ui/src/app/services/dossiers/dossiers.service.ts | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/dashboard/dashboard-screen/dashboard-screen.component.ts b/apps/red-ui/src/app/modules/dashboard/dashboard-screen/dashboard-screen.component.ts index 94c2046d1..3008fb1e0 100644 --- a/apps/red-ui/src/app/modules/dashboard/dashboard-screen/dashboard-screen.component.ts +++ b/apps/red-ui/src/app/modules/dashboard/dashboard-screen/dashboard-screen.component.ts @@ -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 { await this._userPreferenceService.saveLastDossierTemplate(null); diff --git a/apps/red-ui/src/app/services/dossiers/dossiers.service.ts b/apps/red-ui/src/app/services/dossiers/dossiers.service.ts index e7d2809ab..7cbb64601 100644 --- a/apps/red-ui/src/app/services/dossiers/dossiers.service.ts +++ b/apps/red-ui/src/app/services/dossiers/dossiers.service.ts @@ -51,7 +51,9 @@ export abstract class DossiersService extends EntitiesService 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()), ); }