diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/temporary-file/temporary-file-manager.class.ts b/src/Umbraco.Web.UI.Client/src/packages/core/temporary-file/temporary-file-manager.class.ts index 80eed3a3f9..5127c55990 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/temporary-file/temporary-file-manager.class.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/temporary-file/temporary-file-manager.class.ts @@ -22,6 +22,9 @@ export class UmbTemporaryFileManager extends UmbControllerBase { #queue = new UmbArrayState([], (item) => item.unique); public readonly queue = this.#queue.asObservable(); + #completed = new UmbArrayState([], (item) => item.unique); + public readonly completed = this.#completed.asObservable(); + constructor(host: UmbControllerHost) { super(host); this.#temporaryFileRepository = new UmbTemporaryFileRepository(host); @@ -75,7 +78,9 @@ export class UmbTemporaryFileManager extends UmbControllerBase { this.#queue.updateOne(item.unique, { ...item, status: 'success' }); } filesCompleted.push(item); - this.removeOne(item.unique); + + this.#completed.appendOne(item); + this.#queue.removeOne(item.unique); } return filesCompleted;