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)