use asObservablePart to ensure as few updates as possible

This commit is contained in:
Niels Lyngsø
2024-02-26 13:48:43 +01:00
parent ff1f640eb7
commit e41983e876

View File

@@ -131,9 +131,10 @@ export class UmbVariantSelectorElement extends UmbLitElement {
const segment = variantId.segment;
this.observe(
this.#languages.asObservable(),
(languages) => {
const languageName = languages.find((language) => language.unique === variantId.culture)?.name ?? '';
this.#languages.asObservablePart(
(languages) => languages.find((language) => language.unique === variantId.culture)?.name ?? '',
),
(languageName) => {
this._variantDisplayName = (languageName ? languageName : '') + (segment ? ' — ' + segment : '');
this._variantTitleName =
(languageName ? `${languageName} (${culture})` : '') + (segment ? ' — ' + segment : '');