diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts index 8f12cc5b9..7e382b21d 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/assign-reviewer-approver-dialog/assign-reviewer-approver-dialog.component.ts @@ -12,7 +12,7 @@ import { PermissionsService } from '@services/permissions.service'; class DialogData { mode: 'approver' | 'reviewer'; - dossier?: Dossier; + dossierId: string; files?: File[]; ignoreChanged?: boolean; } @@ -24,6 +24,7 @@ class DialogData { export class AssignReviewerApproverDialogComponent { usersForm: FormGroup; searchForm: FormGroup; + readonly dossier: Dossier | undefined; constructor( readonly userService: UserService, @@ -36,6 +37,7 @@ export class AssignReviewerApproverDialogComponent { private readonly _dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) readonly data: DialogData, ) { + this.dossier = this._dossiersService.find(data.dossierId); this._loadData(); } @@ -46,8 +48,8 @@ export class AssignReviewerApproverDialogComponent { get singleUsersSelectOptions() { const unassignUser = this._canUnassignFiles ? [undefined] : []; return this.data.mode === 'approver' - ? [...this._dossiersService.activeDossier.approverIds, ...unassignUser] - : [...this._dossiersService.activeDossier.memberIds, ...unassignUser]; + ? [...this.dossier.approverIds, ...unassignUser] + : [...this.dossier.memberIds, ...unassignUser]; } get changed(): boolean { @@ -80,7 +82,7 @@ export class AssignReviewerApproverDialogComponent { await this._filesService .setReviewerFor( this.data.files.map(f => f.fileId), - this._dossiersService.activeDossierId, + this.data.dossierId, selectedUser, ) .toPromise(); @@ -88,7 +90,7 @@ export class AssignReviewerApproverDialogComponent { await this._filesService .setUnderApprovalFor( this.data.files.map(f => f.fileId), - this._dossiersService.activeDossierId, + this.data.dossierId, selectedUser, ) .toPromise(); diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts index 80d5ce762..7a11dd725 100644 --- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts +++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts @@ -41,7 +41,7 @@ export class EditDossierDialogComponent { private readonly _dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) private readonly _data: { - dossier: Dossier; + dossierId: string; afterSave: Function; section?: Section; }, @@ -77,7 +77,7 @@ export class EditDossierDialogComponent { }, ]; - this.dossier = _data.dossier; + this.dossier = this._dossiersService.find(_data.dossierId); this.activeNav = _data.section || 'dossierInfo'; } @@ -111,7 +111,7 @@ export class EditDossierDialogComponent { updatedDossier() { this._toaster.success(_('edit-dossier-dialog.change-successful'), { params: { dossierName: this.dossier.dossierName } }); this.dossier = this._dossiersService.find(this.dossier.id); - this._changeRef.detectChanges(); + this._changeRef.markForCheck(); this.afterSave(); } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.html index 0abb33ec4..463781593 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.html @@ -1,76 +1,65 @@ - -
- - {{ 'dossier-overview.dossier-details.stats.documents' | translate: { count: dossier.files.length } }} -
-
- - {{ 'dossier-overview.dossier-details.stats.people' | translate: { count: dossier.memberIds.length } }} -
-
- - {{ - 'dossier-overview.dossier-details.stats.analysed-pages' | translate: { count: dossier.totalNumberOfPages | number } - }} -
-
- - {{ - 'dossier-overview.dossier-details.stats.created-on' - | translate - : { - date: dossier.date | date: 'd MMM. yyyy' - } - }} - -
-
- - {{ - 'dossier-overview.dossier-details.stats.due-date' - | translate - : { - date: dossier.dueDate | date: 'd MMM. yyyy' - } - }} -
-
- - {{ dossierTemplate(dossier).name }} -
- -