diff --git a/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts b/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts index f49e77cc0..52085cd92 100644 --- a/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts +++ b/apps/red-ui/src/app/services/entity-services/dossier-stats.service.ts @@ -2,12 +2,23 @@ import { Injectable, Injector } from '@angular/core'; import { StatsService } from '@iqser/common-ui'; import { DossierStats, IDossierStats } from '@red/domain'; import { DOSSIER_ID } from '@utils/constants'; +import { Observable, of } from 'rxjs'; +import { UserService } from '@services/user.service'; @Injectable({ providedIn: 'root', }) export class DossierStatsService extends StatsService { - constructor(protected readonly _injector: Injector) { + constructor(protected readonly _injector: Injector, private readonly _userService: UserService) { super(_injector, DOSSIER_ID, DossierStats, 'dossier-stats'); } + + getFor(ids: string[]): Observable { + const isUserAdminOnly = this._userService.currentUser.roles.length === 1 && this._userService.currentUser.isUserAdmin; + if (isUserAdminOnly) { + return of([]); + } + + return super.getFor(ids); + } }