From fd9c460076c7c0558101697e10a63066feb4e16d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 27 Jun 2023 11:52:32 +0200 Subject: [PATCH] move responsibility of newing up language context --- .../app-language-select/app-language.context.ts | 5 ++++- .../src/packages/settings/package-entry-point.ts | 10 ++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/languages/app-language-select/app-language.context.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/languages/app-language-select/app-language.context.ts index a3d009acdf..b7b41f23f7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/languages/app-language-select/app-language.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/languages/app-language-select/app-language.context.ts @@ -1,7 +1,7 @@ import { UmbLanguageRepository } from '../repository/language.repository.js'; import { UmbObjectState, UmbObserverController } from '@umbraco-cms/backoffice/observable-api'; import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import { UmbContextProviderController, UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import { LanguageResponseModel } from '@umbraco-cms/backoffice/backend-api'; export class UmbAppLanguageContext { @@ -15,6 +15,9 @@ export class UmbAppLanguageContext { constructor(host: UmbControllerHostElement) { this.#host = host; + + new UmbContextProviderController(host, UMB_APP_LANGUAGE_CONTEXT_TOKEN, this); + this.#languageRepository = new UmbLanguageRepository(this.#host); this.#observeLanguages(); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/settings/package-entry-point.ts b/src/Umbraco.Web.UI.Client/src/packages/settings/package-entry-point.ts index 0391778271..ae453c5fd6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/settings/package-entry-point.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/settings/package-entry-point.ts @@ -1,14 +1,12 @@ -import { - UMB_APP_LANGUAGE_CONTEXT_TOKEN, - UmbAppLanguageContext, -} from './languages/app-language-select/app-language.context.js'; +import { UmbAppLanguageContext } from './languages/app-language-select/app-language.context.js'; import { UmbThemeContext } from './themes/theme.context.js'; import { manifests } from './manifests.js'; import type { UmbEntryPointOnInit } from '@umbraco-cms/backoffice/extension-api'; -import { UmbContextProviderController } from '@umbraco-cms/backoffice/context-api'; export const onInit: UmbEntryPointOnInit = (host, extensionRegistry) => { extensionRegistry.registerMany(manifests); - new UmbContextProviderController(host, UMB_APP_LANGUAGE_CONTEXT_TOKEN, new UmbAppLanguageContext(host)); + + // TODO: Move these to a extension type, that will new them up? + new UmbAppLanguageContext(host); new UmbThemeContext(host); };