From 00f14b15b8a3814cf94f4f4dc38fa9a0a68a47a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 11 May 2022 18:56:23 +0300 Subject: [PATCH] RED-3978: Disable file upload by drag & drop in archived dossier --- .../dossier-overview-screen.component.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossier-overview/screen/dossier-overview-screen.component.ts b/apps/red-ui/src/app/modules/dossier-overview/screen/dossier-overview-screen.component.ts index 0174d3d7c..c0d6e5cf5 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/screen/dossier-overview-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier-overview/screen/dossier-overview-screen.component.ts @@ -135,12 +135,8 @@ export class DossierOverviewScreenComponent extends ListingComponent imple async ngOnInit(): Promise { this._computeAllFilters(); - this._setRemovableSubscriptions(); - - if (this.#currentDossier.isActive) { - this._fileDropOverlayService.initFileDropHandling(this.dossierId); - } + this.#initFileDropHandling(); this.addSubscription = this._dossierTemplatesService .getEntityChanged$(this.dossierTemplateId) @@ -162,14 +158,16 @@ export class DossierOverviewScreenComponent extends ListingComponent imple } ngOnAttach() { - this._fileDropOverlayService.initFileDropHandling(this.dossierId); + this.#initFileDropHandling(); this._setRemovableSubscriptions(); this._tableComponent?.scrollToLastIndex(); } @HostListener('drop', ['$event']) onDrop(event: DragEvent): void { - handleFileDrop(event, this.#currentDossier, this._uploadFiles.bind(this)); + if (this.permissionsService.canUploadFiles(this.#currentDossier)) { + handleFileDrop(event, this.#currentDossier, this._uploadFiles.bind(this)); + } } @HostListener('dragover', ['$event']) @@ -183,6 +181,12 @@ export class DossierOverviewScreenComponent extends ListingComponent imple (this._fileInput as any).nativeElement.value = null; } + #initFileDropHandling(): void { + if (this.permissionsService.canUploadFiles(this.#currentDossier)) { + this._fileDropOverlayService.initFileDropHandling(this.dossierId); + } + } + private _setRemovableSubscriptions(): void { this.addActiveScreenSubscription = this._dossiersService .getEntityDeleted$(this.dossierId)