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,91 +1,105 @@
<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">
<h2>{{ 'ADF_VIEWER.LOADING' | translate }}</h2> <h2>{{ 'ADF_VIEWER.LOADING' | translate }}</h2>
<div> <div>
<mat-spinner class="adf-viewer-render__loading-screen__spinner"/> <mat-spinner class="adf-viewer-render__loading-screen__spinner" />
</div> </div>
</div> </div>
</div> </div>
</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
[id]="externalViewer.component" *ngIf="!!externalViewer"
[url]="urlFile" [id]="externalViewer.component"
[extension]="externalViewer.fileExtension" [url]="urlFile"
[nodeId]="nodeId" [extension]="externalViewer.fileExtension"
[attr.data-automation-id]="externalViewer.component" /> [nodeId]="nodeId"
[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
[allowThumbnails]="allowThumbnails" [thumbnailsTemplate]="thumbnailsTemplate"
[blobFile]="blobFile" [allowThumbnails]="allowThumbnails"
[urlFile]="urlFile" [blobFile]="blobFile"
[fileName]="internalFileName" [urlFile]="urlFile"
[cacheType]="cacheTypeForContent" [fileName]="internalFileName"
(pagesLoaded)="isContentReady = true" [cacheType]="cacheTypeForContent"
(close)="onClose()" (pagesLoaded)="isContentReady = true"
(error)="onUnsupportedFile()" /> (close)="onClose()"
(error)="onUnsupportedFile()"
/>
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'image'"> <ng-container *ngSwitchCase="'image'">
<adf-img-viewer [urlFile]="urlFile" <adf-img-viewer
[readOnly]="readOnly" [urlFile]="urlFile"
[fileName]="internalFileName" [readOnly]="readOnly"
[allowedEditActions]="allowedEditActions" [fileName]="internalFileName"
[blobFile]="blobFile" [allowedEditActions]="allowedEditActions"
(error)="onUnsupportedFile()" [blobFile]="blobFile"
(submit)="onSubmitFile($event)" (error)="onUnsupportedFile()"
(imageLoaded)="isContentReady = true" (submit)="onSubmitFile($event)"
(isSaving)="isSaving.emit($event)" (imageLoaded)="isContentReady = true"
(isSaving)="isSaving.emit($event)"
/> />
</ng-container> </ng-container>
<ng-container *ngSwitchCase="'media'"> <ng-container *ngSwitchCase="'media'">
<adf-media-player id="adf-mdedia-player" <adf-media-player
[urlFile]="urlFile" id="adf-mdedia-player"
[tracks]="tracks" [urlFile]="urlFile"
[mimeType]="mimeType" [tracks]="tracks"
[blobFile]="blobFile" [mimeType]="mimeType"
[fileName]="internalFileName" [blobFile]="blobFile"
(error)="onUnsupportedFile()" [fileName]="internalFileName"
(canPlay)="isContentReady = true"/> (error)="onUnsupportedFile()"
(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
[id]="ext.component" *ngIf="checkExtensions(ext.fileExtension)"
[url]="urlFile" [id]="ext.component"
[extension]="extension" [url]="urlFile"
[nodeId]="nodeId" [extension]="extension"
[attr.data-automation-id]="ext.component" /> [nodeId]="nodeId"
[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>
<ng-container *ngSwitchDefault> <ng-container *ngSwitchDefault>
<adf-viewer-unknown-format [customError]="customError"/> <adf-viewer-unknown-format [customError]="customError" />
</ng-container> </ng-container>
</div> </div>
</div> </div>