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})`; }