From 4e63a1d974e91d9b7626a28fc18c282c76cd82a3 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 30 Apr 2024 11:38:03 +0200 Subject: [PATCH] wait for entrypoints to be loaded through the extension initializer before trying to load them --- src/Umbraco.Web.UI.Client/src/apps/app/app.element.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/apps/app/app.element.ts b/src/Umbraco.Web.UI.Client/src/apps/app/app.element.ts index 8805c793c8..79cf22f85e 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/app/app.element.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/app/app.element.ts @@ -17,7 +17,7 @@ import { UmbAppEntryPointExtensionInitializer, umbExtensionsRegistry, } from '@umbraco-cms/backoffice/extension-registry'; -import { filter, first } from '@umbraco-cms/backoffice/external/rxjs'; +import { filter, first, firstValueFrom } from '@umbraco-cms/backoffice/external/rxjs'; @customElement('umb-app') export class UmbAppElement extends UmbLitElement { @@ -118,7 +118,6 @@ export class UmbAppElement extends UmbLitElement { OpenAPI.BASE = window.location.origin; new UmbBundleExtensionInitializer(this, umbExtensionsRegistry); - new UmbAppEntryPointExtensionInitializer(this, umbExtensionsRegistry); new UUIIconRegistryEssential().attach(this); @@ -141,6 +140,8 @@ export class UmbAppElement extends UmbLitElement { // Register public extensions (login extensions) await new UmbServerExtensionRegistrator(this, umbExtensionsRegistry).registerPublicExtensions(); + const initializer = new UmbAppEntryPointExtensionInitializer(this, umbExtensionsRegistry); + await firstValueFrom(initializer.loaded); // Try to initialise the auth flow and get the runtime status try {