From 980f4c79813f99f503f748b24066fa4eb73e5174 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 1 Jul 2024 15:10:43 +0200 Subject: [PATCH 1/3] render collection icon for document tree items --- .../tree-item/document-tree-item.element.ts | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) 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..34ac931c72 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,7 @@ export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase Date: Mon, 1 Jul 2024 15:15:37 +0200 Subject: [PATCH 2/3] render collection icon for media tree item --- .../tree/tree-item/media-tree-item.element.ts | 56 ++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/src/packages/media/media/tree/tree-item/media-tree-item.element.ts b/src/packages/media/media/tree/tree-item/media-tree-item.element.ts index 4c1e2e6cea..2245ca14ce 100644 --- a/src/packages/media/media/tree/tree-item/media-tree-item.element.ts +++ b/src/packages/media/media/tree/tree-item/media-tree-item.element.ts @@ -10,7 +10,10 @@ export class UmbMediaTreeItemElement 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 Date: Mon, 1 Jul 2024 15:15:44 +0200 Subject: [PATCH 3/3] clean up --- .../tree/tree-item/document-tree-item.element.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 34ac931c72..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 @@ -118,6 +118,12 @@ export class UmbDocumentTreeItemElement extends UmbTreeItemElementBase