AAE-34641 Fix form loading when tab is changed

This commit is contained in:
Tomasz Nastaly 2025-05-07 21:57:52 +02:00
parent adeb82c137
commit 196752d6f2
No known key found for this signature in database
GPG Key ID: 173905A29EEF5CFD

View File

@ -1,5 +1,7 @@
<div *ngIf="(viewerType === 'media' || viewerType === 'pdf' || viewerType === 'image') ? isLoading || !isContentReady : isLoading" <div
class="adf-viewer-render-main-loader"> *ngIf="viewerType === 'media' || viewerType === 'pdf' || viewerType === 'image' ? isLoading || !isContentReady : isLoading"
class="adf-viewer-render-main-loader"
>
<div class="adf-viewer-render-layout-content adf-viewer__fullscreen-container"> <div class="adf-viewer-render-layout-content adf-viewer__fullscreen-container">
<div class="adf-viewer-render-content-container"> <div class="adf-viewer-render-content-container">
<div class="adf-viewer-render__loading-screen"> <div class="adf-viewer-render__loading-screen">
@ -12,21 +14,26 @@
</div> </div>
</div> </div>
<div *ngIf="!isLoading" <div
class="adf-viewer-render-main"> *ngIf="viewerType === 'media' || viewerType === 'pdf' || viewerType === 'image' ? !isLoading && isContentReady : !isLoading"
class="adf-viewer-render-main"
>
<div class="adf-viewer-render-layout-content adf-viewer__fullscreen-container"> <div class="adf-viewer-render-layout-content adf-viewer__fullscreen-container">
<div class="adf-viewer-render-content-container" [ngSwitch]="viewerType"> <div class="adf-viewer-render-content-container" [ngSwitch]="viewerType">
<ng-container *ngSwitchCase="'external'"> <ng-container *ngSwitchCase="'external'">
<adf-preview-extension *ngIf="!!externalViewer" <adf-preview-extension
*ngIf="!!externalViewer"
[id]="externalViewer.component" [id]="externalViewer.component"
[url]="urlFile" [url]="urlFile"
[extension]="externalViewer.fileExtension" [extension]="externalViewer.fileExtension"
[nodeId]="nodeId" [nodeId]="nodeId"
[attr.data-automation-id]="externalViewer.component" /> [attr.data-automation-id]="externalViewer.component"
/>
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'pdf'"> <ng-container *ngSwitchCase="'pdf'">
<adf-pdf-viewer [thumbnailsTemplate]="thumbnailsTemplate" <adf-pdf-viewer
[thumbnailsTemplate]="thumbnailsTemplate"
[allowThumbnails]="allowThumbnails" [allowThumbnails]="allowThumbnails"
[blobFile]="blobFile" [blobFile]="blobFile"
[urlFile]="urlFile" [urlFile]="urlFile"
@ -34,11 +41,13 @@
[cacheType]="cacheTypeForContent" [cacheType]="cacheTypeForContent"
(pagesLoaded)="isContentReady = true" (pagesLoaded)="isContentReady = true"
(close)="onClose()" (close)="onClose()"
(error)="onUnsupportedFile()" /> (error)="onUnsupportedFile()"
/>
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'image'"> <ng-container *ngSwitchCase="'image'">
<adf-img-viewer [urlFile]="urlFile" <adf-img-viewer
[urlFile]="urlFile"
[readOnly]="readOnly" [readOnly]="readOnly"
[fileName]="internalFileName" [fileName]="internalFileName"
[allowedEditActions]="allowedEditActions" [allowedEditActions]="allowedEditActions"
@ -51,35 +60,40 @@
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'media'"> <ng-container *ngSwitchCase="'media'">
<adf-media-player id="adf-mdedia-player" <adf-media-player
id="adf-mdedia-player"
[urlFile]="urlFile" [urlFile]="urlFile"
[tracks]="tracks" [tracks]="tracks"
[mimeType]="mimeType" [mimeType]="mimeType"
[blobFile]="blobFile" [blobFile]="blobFile"
[fileName]="internalFileName" [fileName]="internalFileName"
(error)="onUnsupportedFile()" (error)="onUnsupportedFile()"
(canPlay)="isContentReady = true"/> (canPlay)="isContentReady = true"
/>
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'text'"> <ng-container *ngSwitchCase="'text'">
<adf-txt-viewer [urlFile]="urlFile" <adf-txt-viewer [urlFile]="urlFile" [blobFile]="blobFile" />
[blobFile]="blobFile" />
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'custom'"> <ng-container *ngSwitchCase="'custom'">
<ng-container *ngFor="let ext of viewerExtensions"> <ng-container *ngFor="let ext of viewerExtensions">
<adf-preview-extension *ngIf="checkExtensions(ext.fileExtension)" <adf-preview-extension
*ngIf="checkExtensions(ext.fileExtension)"
[id]="ext.component" [id]="ext.component"
[url]="urlFile" [url]="urlFile"
[extension]="extension" [extension]="extension"
[nodeId]="nodeId" [nodeId]="nodeId"
[attr.data-automation-id]="ext.component" /> [attr.data-automation-id]="ext.component"
/>
</ng-container> </ng-container>
<ng-container *ngFor="let extensionTemplate of extensionTemplates"> <ng-container *ngFor="let extensionTemplate of extensionTemplates">
<span *ngIf="extensionTemplate.isVisible" class="adf-viewer-render-custom-content"> <span *ngIf="extensionTemplate.isVisible" class="adf-viewer-render-custom-content">
<ng-template [ngTemplateOutlet]="extensionTemplate.template" <ng-template
[ngTemplateOutletContext]="{ urlFile: urlFile, extension: extension }" /> [ngTemplateOutlet]="extensionTemplate.template"
[ngTemplateOutletContext]="{ urlFile: urlFile, extension: extension }"
/>
</span> </span>
</ng-container> </ng-container>
</ng-container> </ng-container>