From e66218ebfbfc17035ae840f51ffa2538d1e16c8e Mon Sep 17 00:00:00 2001
From: Martin <git@mail.de>
Date: Tue, 18 Feb 2025 18:09:30 +0100
Subject: [PATCH] OZG-5977 upload file by next instead of push

---
 .../binary-file-shared/src/lib/binary-file.service.ts    | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts
index 1a81c0ccff..684075b8fe 100644
--- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts
+++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts
@@ -79,13 +79,20 @@ export class BinaryFileService {
   //TODO Rename
   public uploadFileNew(toUploadFile: ToUploadFile): void {
     this.createEmptyUploadedFilesArrayIfKeyNotExists(toUploadFile.type);
-    this.uploadFiles.value[toUploadFile.type].push(this._buildUploadFile(toUploadFile));
+    this.addUploadFile(toUploadFile);
   }
 
   private createEmptyUploadedFilesArrayIfKeyNotExists(type: FileUploadType): void {
     if (!(type in this.uploadFiles.value)) this.uploadFiles.value[type] = [];
   }
 
+  private addUploadFile(toUploadFile: ToUploadFile): void {
+    this.uploadFiles.next({
+      ...this.uploadFiles.value,
+      [toUploadFile.type]: [...this.uploadFiles.value[toUploadFile.type], this._buildUploadFile(toUploadFile)],
+    });
+  }
+
   _buildUploadFile(toUploadFile: ToUploadFile): UploadFile {
     return {
       key: uniqueId(),
-- 
GitLab