From addaabf44d3e553e55900df6214e23976b63dc06 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 22 Apr 2024 16:59:01 +0200
Subject: [PATCH] OZG-5010 attachment isLoading

---
 .../binary-file2-container.component.html                      | 1 +
 .../binary-file2-container/binary-file2-container.component.ts | 1 +
 .../binary-file2/binary-file2.component.html                   | 2 +-
 .../binary-file2/binary-file2.component.ts                     | 1 +
 ...vorgang-detail-bescheiden-result-attachments.component.html | 3 ++-
 5 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html
index 41fe9ab51a..f901ea0826 100644
--- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html
+++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.html
@@ -3,6 +3,7 @@
   [file]="file"
   [stateResource]="fileStateResource$ | async"
   [deletable]="deletable"
+  [isLoading]="isLoading"
   [downloadToken]="downloadToken$ | async"
   (startDownload)="startDownload($event)"
   (startDelete)="startDelete.emit($event)"
diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts
index 90a10b6ffb..3115c1f6c4 100644
--- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts
+++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2-container.component.ts
@@ -13,6 +13,7 @@ export class BinaryFile2ContainerComponent {
   @Input() file: BinaryFileResource;
   @Input() downloadFileNamePrefix: string;
   @Input() deletable: boolean = false;
+  @Input() isLoading: boolean = false;
 
   @Output() startDelete: EventEmitter<BinaryFileResource> = new EventEmitter();
 
diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html
index 2f1b7d16ba..d1a2d88d2e 100644
--- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html
+++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html
@@ -4,7 +4,7 @@
   (click)="downloadFile()"
   [attr.aria-label]="'Anhang: Dateiname: ' + file.name"
 >
-  <ods-spinner-icon spinner *ngIf="false" class="mr-3 size-10" />
+  <ods-spinner-icon spinner *ngIf="isLoading" class="mr-3 size-10" />
   <ods-icon icon name="file-pdf" class="mr-3 size-10 fill-primary"></ods-icon>
   <button
     close
diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts
index 116b9a6cbc..6f1998b266 100644
--- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts
+++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.ts
@@ -16,6 +16,7 @@ export class BinaryFile2Component {
   @Input() stateResource: StateResource<Resource>;
   @Input() deletable: boolean = false;
   @Input() downloadToken: ApiDownloadToken = <ApiDownloadToken>{};
+  @Input() isLoading: boolean = false;
 
   readonly fileLinkRel = BinaryFileLinkRel;
 
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html
index c8aef82deb..2cb3e0e2e3 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-result/vorgang-detail-bescheiden-result-attachments/vorgang-detail-bescheiden-result-attachments.component.html
@@ -12,10 +12,11 @@
   ></alfa-vorgang-detail-bescheiden-form-error>
   <p *ngIf="attachment.loading">loading...</p>
   <alfa-binary-file2-container
-    *ngIf="!attachment.error && attachment.loaded"
+    *ngIf="!attachment.error"
     [file]="attachment.resource"
     [deletable]="true"
     (startDelete)="deleteFile($event)"
+    [isLoading]="attachment.loading"
   >
   </alfa-binary-file2-container>
 </ng-container>
-- 
GitLab