From aeffca8f9ef2b302918091c6129d3a7e5c363147 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Wed, 15 Nov 2023 20:10:46 +0100 Subject: [PATCH] use config instead of element for document tree --- .../modal/token/document-picker-modal.token.ts | 2 +- .../src/packages/core/tree/tree.stories.ts | 2 +- .../menu-item/document-menu-item.element.ts | 17 ----------------- .../documents/documents/menu-item/manifests.ts | 8 +++++--- .../documents/documents/tree/manifests.ts | 4 ++-- 5 files changed, 9 insertions(+), 24 deletions(-) delete mode 100644 src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/document-menu-item.element.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/token/document-picker-modal.token.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/token/document-picker-modal.token.ts index 3904f0ac2b..e3403e8903 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/token/document-picker-modal.token.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/token/document-picker-modal.token.ts @@ -11,6 +11,6 @@ export const UMB_DOCUMENT_PICKER_MODAL = new UmbModalToken; // TODO: This does not display anything - need help export const Overview: Story = { args: { - alias: 'Umb.Tree.Documents', + alias: 'Umb.Tree.Document', selectable: true, }, }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/document-menu-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/document-menu-item.element.ts deleted file mode 100644 index e0719ac3d5..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/document-menu-item.element.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { html, customElement } from '@umbraco-cms/backoffice/external/lit'; -import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; - -@customElement('umb-document-menu-item') -export class UmbDocumentMenuItemElement extends UmbLitElement { - render() { - return html``; - } -} - -export default UmbDocumentMenuItemElement; - -declare global { - interface HTMLElementTagNameMap { - 'umb-document-menu-item': UmbDocumentMenuItemElement; - } -} diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/manifests.ts index 296de6cb49..eb727355da 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/menu-item/manifests.ts @@ -1,15 +1,17 @@ -import type { ManifestMenuItem } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -const menuItem: ManifestMenuItem = { +const menuItem: ManifestTypes = { type: 'menuItem', + kind: 'tree', alias: 'Umb.MenuItem.Documents', name: 'Documents Menu Item', weight: 200, - loader: () => import('./document-menu-item.element.js'), meta: { label: 'Documents', icon: 'icon-folder', menus: ['Umb.Menu.Content'], + treeAlias: 'Umb.Tree.Document', + hideTreeRoot: true, }, }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts index 64d79b138c..1b65dba45d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/tree/manifests.ts @@ -1,11 +1,11 @@ import { DOCUMENT_REPOSITORY_ALIAS } from '../repository/manifests.js'; import type { ManifestTree, ManifestTreeItem } from '@umbraco-cms/backoffice/extension-registry'; -export const DOCUMENT_TREE_ALIAS = 'Umb.Tree.Documents'; +export const UMB_DOCUMENT_TREE_ALIAS = 'Umb.Tree.Document'; const tree: ManifestTree = { type: 'tree', - alias: DOCUMENT_TREE_ALIAS, + alias: UMB_DOCUMENT_TREE_ALIAS, name: 'Documents Tree', meta: { repositoryAlias: DOCUMENT_REPOSITORY_ALIAS,