diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-actions/dossiers-listing-actions.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-actions/dossiers-listing-actions.component.html index 84d706661..e891cb173 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-actions/dossiers-listing-actions.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-actions/dossiers-listing-actions.component.html @@ -1,4 +1,4 @@ - +
(); - dossierStats$: Observable; constructor( readonly appStateService: AppStateService, @@ -36,14 +35,9 @@ export class DossiersListingActionsComponent implements OnInit { readonly permissionsService: PermissionsService, readonly filesMapService: FilesMapService, private readonly _dialogService: DossiersDialogService, - private readonly _dossierStatsService: DossierStatsService, private readonly _userPreferenceService: UserPreferenceService, ) {} - ngOnInit() { - this.dossierStats$ = this._dossierStatsService.watch$(this.dossier.dossierId); - } - statusConfig(stats: DossierStats): readonly StatusBarConfig[] { return Object.keys(stats.fileCountPerWorkflowStatus) .sort(StatusSorter.byStatus) diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.html index 65d8b005e..646b60adc 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.html @@ -1,17 +1,19 @@ - -
- -
+
+ +
-
- -
-
+
+ +
- +
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.ts index b9b5f0927..c4700f034 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/table-item/table-item.component.ts @@ -1,5 +1,5 @@ -import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; -import { Dossier } from '@red/domain'; +import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnChanges, Output } from '@angular/core'; +import { Dossier, DossierStats } from '@red/domain'; import { Required } from '@iqser/common-ui'; import { DossierStatsService } from '@services/entity-services/dossier-stats.service'; @@ -9,9 +9,15 @@ import { DossierStatsService } from '@services/entity-services/dossier-stats.ser styleUrls: ['./table-item.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class TableItemComponent { +export class TableItemComponent implements OnChanges { @Input() @Required() dossier!: Dossier; @Output() readonly calculateData = new EventEmitter(); + stats: DossierStats; + constructor(readonly dossierStatsService: DossierStatsService) {} + + ngOnChanges() { + this.stats = this.dossierStatsService.get(this.dossier.dossierId); + } }