From a5a861cc188244de4770865316eb2047fe9a1a6f Mon Sep 17 00:00:00 2001 From: Valentin Mihai Date: Mon, 29 Jan 2024 15:04:10 +0200 Subject: [PATCH] RED-8382 - Missing Restore/Hard Delete button for trashed dossier without owner --- .../trash-table-item/trash-table-item.component.html | 4 ++-- .../trash-table-item/trash-table-item.component.ts | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.html b/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.html index 4c7c0dcef..41e444bee 100644 --- a/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.html +++ b/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.html @@ -40,14 +40,14 @@
diff --git a/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.ts b/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.ts index 08ba65446..6f8e263e9 100644 --- a/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.ts +++ b/apps/red-ui/src/app/modules/trash/trash-screen/trash-table-item/trash-table-item.component.ts @@ -1,9 +1,10 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnChanges, Output } from '@angular/core'; -import { Dossier, DossierStats, TrashFile, TrashItem } from '@red/domain'; +import { Dossier, DossierStats, TrashFile, TrashItem, User } from '@red/domain'; import { ActiveDossiersService } from '@services/dossiers/active-dossiers.service'; import { DossierStatsService } from '@services/dossiers/dossier-stats.service'; import { PartialDossier } from '@shared/components/dossier-name-column/dossier-name-column.component'; import { Observable } from 'rxjs'; +import { getCurrentUser } from '@common-ui/users'; @Component({ selector: 'redaction-trash-table-item [item]', @@ -17,6 +18,7 @@ export class TrashTableItemComponent implements OnChanges { @Output() hardDelete = new EventEmitter(); fileDossier$: Observable; dossierStats$: Observable; + readonly #currentUser = getCurrentUser(); constructor( private readonly _activeDossiersService: ActiveDossiersService, @@ -39,4 +41,8 @@ export class TrashTableItemComponent implements OnChanges { this.dossierStats$ = this.dossierStatsService.watch$(this.item.id); } } + + get canUserUpdateUnassignedDossier() { + return this.#currentUser.isManager && !this.item.ownerId; + } }