diff --git a/apps/red-ui/src/app/services/dossiers/dossier-changes.service.ts b/apps/red-ui/src/app/services/dossiers/dossier-changes.service.ts index 26e757263..fe43372cb 100644 --- a/apps/red-ui/src/app/services/dossiers/dossier-changes.service.ts +++ b/apps/red-ui/src/app/services/dossiers/dossier-changes.service.ts @@ -10,6 +10,7 @@ import { inject, Injectable, OnDestroy } from '@angular/core'; import { DashboardStatsService } from '../dossier-templates/dashboard-stats.service'; import { CHANGED_CHECK_INTERVAL } from '@utils/constants'; import { List } from '@iqser/common-ui/lib/utils'; +import { DossiersCacheService } from '@services/dossiers/dossiers-cache.service'; @Injectable({ providedIn: 'root' }) export class DossiersChangesService extends GenericService implements OnDestroy { @@ -18,6 +19,7 @@ export class DossiersChangesService extends GenericService implements O readonly #archivedDossiersService = inject(ArchivedDossiersService); readonly #dashboardStatsService = inject(DashboardStatsService); readonly #logger = inject(NGXLogger); + readonly #dossierCache = inject(DossiersCacheService); protected readonly _defaultModelPath = 'dossier'; loadOnlyChanged(): Observable { @@ -72,6 +74,7 @@ export class DossiersChangesService extends GenericService implements O } #load(id: string): Observable { + if (!this.#dossierCache.get(id)) return of([]); const queryParams: List = [{ key: 'includeArchived', value: true }]; return super._getOne([id], this._defaultModelPath, queryParams).pipe( map(entity => new Dossier(entity)),