From f8001a9c681e648ba0c89b3811e605a1cb378674 Mon Sep 17 00:00:00 2001 From: Tomasz Nastaly Date: Mon, 12 May 2025 14:48:56 +0200 Subject: [PATCH] AAE-34641 apply PR remarks, rename function, create ViewerType --- .../viewer-render/viewer-render.component.html | 2 +- .../viewer-render/viewer-render.component.ts | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html index 61deb391d8..f89061701e 100644 --- a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html +++ b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.html @@ -15,7 +15,7 @@
diff --git a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.ts b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.ts index 15c355fe94..725159123f 100644 --- a/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.ts +++ b/lib/core/src/lib/viewer/components/viewer-render/viewer-render.component.ts @@ -29,6 +29,8 @@ import { PdfViewerComponent } from '../pdf-viewer/pdf-viewer.component'; import { TxtViewerComponent } from '../txt-viewer/txt-viewer.component'; import { UnknownFormatComponent } from '../unknown-format/unknown-format.component'; +type ViewerType = 'media' | 'image' | 'pdf' | 'unknown'; + @Component({ selector: 'adf-viewer-render', standalone: true, @@ -141,7 +143,7 @@ export class ViewerRenderComponent implements OnChanges, OnInit { extensionsSupportedByTemplates: string[] = []; extension: string; internalFileName: string; - viewerType: string = 'unknown'; + viewerType: ViewerType = 'unknown'; isContentReady = false; /** @@ -185,25 +187,25 @@ export class ViewerRenderComponent implements OnChanges, OnInit { } ngOnChanges() { - this.checkIsLoaded(); + this.updateLoadingState(); if (this.blobFile) { this.setUpBlobData(); - this.checkIsLoaded(); } else if (this.urlFile) { this.setUpUrlFile(); - this.checkIsLoaded(); } + + this.updateLoadingState(); } - private checkIsLoaded() { + private updateLoadingState() { this.isContentReady = !(this.viewerType === 'media' || this.viewerType === 'pdf' || this.viewerType === 'image'); this.isLoading = !this.blobFile && !this.urlFile; } private setUpBlobData() { this.internalFileName = this.fileName; - this.viewerType = this.viewUtilService.getViewerTypeByMimeType(this.blobFile.type); + this.viewerType = this.viewUtilService.getViewerTypeByMimeType(this.blobFile.type) as ViewerType; this.extensionChange.emit(this.blobFile.type); this.scrollTop(); @@ -212,7 +214,7 @@ export class ViewerRenderComponent implements OnChanges, OnInit { private setUpUrlFile() { this.internalFileName = this.fileName ? this.fileName : this.viewUtilService.getFilenameFromUrl(this.urlFile); this.extension = this.viewUtilService.getFileExtension(this.internalFileName); - this.viewerType = this.viewUtilService.getViewerType(this.extension, this.mimeType, this.extensionsSupportedByTemplates); + this.viewerType = this.viewUtilService.getViewerType(this.extension, this.mimeType, this.extensionsSupportedByTemplates) as ViewerType; this.extensionChange.emit(this.extension); this.scrollTop();