diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/repository/repository-details.manager.ts b/src/Umbraco.Web.UI.Client/src/packages/core/repository/repository-details.manager.ts index 7d31d0ad83..b2d170c902 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/repository/repository-details.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/repository/repository-details.manager.ts @@ -88,7 +88,7 @@ export class UmbRepositoryDetailsManager this.removeUmbControllerByAlias('observeEntry_' + entry); }); - this.#requestNewDetails(); + this.#requestNewDetails(uniques); }, null, ); @@ -181,13 +181,13 @@ export class UmbRepositoryDetailsManager return this.#entries.asObservablePart((items) => items.find((item) => item.unique === unique)); } - async #requestNewDetails(): Promise { + async #requestNewDetails(uniques?: Array): Promise { + if (!uniques?.length) return; + await this.#init; if (!this.repository) throw new Error('Repository is not initialized'); - const requestedUniques = this.getUniques(); - - const newRequestedUniques = requestedUniques.filter((unique) => { + const newRequestedUniques = uniques.filter((unique) => { const item = this.#statuses.getValue().find((status) => status.unique === unique); return !item; });