diff --git a/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts b/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts index f5fe1ad165..3fae384c2f 100644 --- a/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts +++ b/src/packages/documents/documents/tree/tree-item/document-tree-item.element.ts @@ -1,9 +1,9 @@ -import type { UmbDocumentTreeItemModel, UmbDocumentTreeItemVariantModel } from '../types.js'; import { css, html, nothing, customElement, state, classMap } from '@umbraco-cms/backoffice/external/lit'; import type { UmbAppLanguageContext } from '@umbraco-cms/backoffice/language'; import { UMB_APP_LANGUAGE_CONTEXT } from '@umbraco-cms/backoffice/language'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbTreeItemElementBase } from '@umbraco-cms/backoffice/tree'; +import type { UmbDocumentTreeItemModel, UmbDocumentTreeItemVariantModel } from '../types.js'; @customElement('umb-document-tree-item') export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase { @@ -74,11 +74,7 @@ export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase - ${this.item.isProtected ? this.#renderIsProtectedIcon() : nothing} - + ${this.#renderStateIcon()} ` : nothing} @@ -91,8 +87,24 @@ export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase `; } + #renderStateIcon() { + if (this.item?.isProtected) { + return this.#renderIsProtectedIcon(); + } + + if (this.item?.documentType.collection) { + return this.#renderIsCollectionIcon(); + } + + return nothing; + } + + #renderIsCollectionIcon() { + return html``; + } + #renderIsProtectedIcon() { - return html``; + return html``; } static override styles = [ @@ -106,19 +118,13 @@ export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase ${this.item?.mediaType.icon - ? html` ` + ? html` + + ${this.#renderStateIcon()} + ` : nothing} `; @@ -20,6 +23,18 @@ export class UmbMediaTreeItemElement extends UmbTreeItemElementBase${this._item?.variants[0].name} `; } + #renderStateIcon() { + if (this.item?.mediaType.collection) { + return this.#renderIsCollectionIcon(); + } + + return nothing; + } + + #renderIsCollectionIcon() { + return html``; + } + static override styles = [ UmbTextStyles, css` @@ -36,6 +51,45 @@ export class UmbMediaTreeItemElement extends UmbTreeItemElementBase