From 09dc580ec6411ed65e644b58476ffa600cf8edef Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 15 Apr 2024 20:39:23 +0200 Subject: [PATCH] bugifx: correct display of document tree item invariant name --- .../tree/tree-item/document-tree-item.element.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts index 513371d537..2bb4b70aac 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts @@ -45,8 +45,17 @@ export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase x.culture === culture); } + #isInvariant() { + const firstVariant = this.item?.variants[0]; + return firstVariant?.culture === null && firstVariant?.segment === null; + } + // TODO: we should move the fallback name logic to a helper class. It will be used in multiple places #getLabel() { + if (this.#isInvariant()) { + return this._item?.variants[0].name; + } + const fallbackName = this.#getVariant(this._defaultCulture)?.name ?? this._item?.variants[0].name ?? 'Unknown'; return this._variant?.name ?? `(${fallbackName})`; }