From 441e434c8c32f4a95836b2a8aeb8d138803a3fbb Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 20 Feb 2023 15:29:09 +0100 Subject: [PATCH] set value for fallback language on language picker input --- .../edit-language-workspace-view.element.ts | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/views/edit/edit-language-workspace-view.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/views/edit/edit-language-workspace-view.element.ts index f23066ab39..5ff159443a 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/views/edit/edit-language-workspace-view.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/views/edit/edit-language-workspace-view.element.ts @@ -47,8 +47,8 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { `, ]; - @property() - language?: LanguageModel; + @state() + _language?: LanguageModel; @state() private _languages: LanguageModel[] = []; @@ -65,7 +65,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { this.#languageWorkspaceContext = instance; this.observe(this.#languageWorkspaceContext.data, (language) => { - this.language = language; + this._language = language; }); }); } @@ -81,7 +81,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { // Provides a way better UX //TODO: Maybe the combobox should implement something similar? const resetFunction = () => { - target.value = this.language?.isoCode ?? ''; + target.value = this._language?.isoCode ?? ''; }; target.addEventListener('close', resetFunction, { once: true }); @@ -92,7 +92,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { this.#languageWorkspaceContext?.setCulture(isoCode); // If the language name is not set, we set it to the name of the selected language. - if (!this.language?.name && cultureName) { + if (!this._language?.name && cultureName) { this.#languageWorkspaceContext?.setName(cultureName); } } @@ -121,7 +121,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { } #renderCultureWarning() { - if (!this._startData?.isoCode || this._startData?.isoCode === this.language?.isoCode) return nothing; + if (!this._startData?.isoCode || this._startData?.isoCode === this._language?.isoCode) return nothing; return html`
Changing the culture for a language may be an expensive operation and will result in the content cache and indexes @@ -130,7 +130,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { } #renderDefaultLanguageWarning() { - if (this._startData?.isDefault || this.language?.isDefault !== true) return nothing; + if (this._startData?.isDefault || this._language?.isDefault !== true) return nothing; return html`
Switching default language may result in default content missing. @@ -138,28 +138,28 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { } render() { - if (!this.language) return nothing; + if (!this._language) return nothing; return html`
${this.#renderCultureWarning()}
-
${this.language.isoCode}
+
${this._language.isoCode}
Default language @@ -168,7 +168,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { ${this.#renderDefaultLanguageWarning()}
- +
Mandatory language
Properties on this language have to be filled out before the node can be published.
@@ -181,6 +181,7 @@ export class UmbEditLanguageWorkspaceViewElement extends UmbLitElement { label="Fallback language" description="To allow multi-lingual content to fall back to another language if not present in the requested language, select it here.">