diff --git a/apps/red-ui/src/app/modules/archive/screens/archived-dossiers-screen/archived-dossiers-screen.component.ts b/apps/red-ui/src/app/modules/archive/screens/archived-dossiers-screen/archived-dossiers-screen.component.ts index 93ce93770..09aacd4d1 100644 --- a/apps/red-ui/src/app/modules/archive/screens/archived-dossiers-screen/archived-dossiers-screen.component.ts +++ b/apps/red-ui/src/app/modules/archive/screens/archived-dossiers-screen/archived-dossiers-screen.component.ts @@ -6,6 +6,7 @@ import { ConfigService } from '../../services/config.service'; import { tap } from 'rxjs/operators'; import { ArchivedDossiersService } from '@services/dossiers/archived-dossiers.service'; import { Router } from '@angular/router'; +import { OnAttach } from '@common-ui/utils'; @Component({ selector: 'redaction-archived-dossiers-screen', @@ -13,7 +14,7 @@ import { Router } from '@angular/router'; providers: listingProvidersFactory(ArchivedDossiersScreenComponent), changeDetection: ChangeDetectionStrategy.OnPush, }) -export class ArchivedDossiersScreenComponent extends ListingComponent implements OnInit { +export class ArchivedDossiersScreenComponent extends ListingComponent implements OnInit, OnAttach { readonly tableColumnConfigs = this._configService.tableConfig; readonly tableHeaderLabel = _('archived-dossiers-listing.table-header.title'); readonly computeFilters$ = this.entitiesService.all$.pipe(tap(() => this._computeAllFilters())); @@ -37,6 +38,10 @@ export class ArchivedDossiersScreenComponent extends ListingComponent i this._loadingService.stop(); } + ngOnAttach() { + this._loadingService.stop(); + } + private _computeAllFilters() { const filterGroups = this._configService.filterGroups(this.entitiesService.all); this.filterService.addFilterGroups(filterGroups);