remove document tree custom element

This commit is contained in:
Mads Rasmussen
2022-12-19 19:47:53 +01:00
parent 05f1fd8f0f
commit 6e4ce058a0
2 changed files with 57 additions and 73 deletions

View File

@@ -0,0 +1,57 @@
import type { ManifestTree, ManifestTreeItemAction } from '@umbraco-cms/models';
const documentTreeAlias = 'Umb.Tree.Documents';
const tree: ManifestTree = {
type: 'tree',
alias: documentTreeAlias,
name: 'Documents Tree',
weight: 100,
meta: {
label: 'Documents',
icon: 'umb:folder',
sections: ['Umb.Section.Content'],
storeContextAlias: 'umbDocumentStore',
},
};
const treeItemActions: Array<ManifestTreeItemAction> = [
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Document.Create',
name: 'Document Tree Item Action Create',
loader: () => import('./actions/action-document-create.element'),
weight: 100,
meta: {
trees: [documentTreeAlias],
label: 'Create',
icon: 'add',
},
},
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Document.Delete',
name: 'Document Tree Item Action Delete',
loader: () => import('./actions/action-document-delete.element'),
weight: 100,
meta: {
trees: [documentTreeAlias],
label: 'Delete',
icon: 'delete',
},
},
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Document.Paged',
name: 'Document Tree Item Action Paged',
loader: () => import('./actions/action-document-paged.element'),
weight: 100,
meta: {
trees: [documentTreeAlias],
label: 'Paged',
icon: 'favorite',
},
},
];
export const manifests = [tree, ...treeItemActions];

View File

@@ -1,73 +0,0 @@
import { html } from 'lit';
import { customElement } from 'lit/decorators.js';
import { UmbTreeBase } from '../shared/tree-base.element';
import type { ManifestTreeItemAction } from '@umbraco-cms/models';
import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry';
import '../shared/tree-navigator.element';
@customElement('umb-tree-documents')
export class UmbTreeDocumentsElement extends UmbTreeBase {
constructor() {
super();
this._registerTreeItemActions();
}
private _registerTreeItemActions() {
const dashboards: Array<ManifestTreeItemAction> = [
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Document.Create',
name: 'Document Tree Item Action Create',
loader: () => import('./actions/action-document-create.element'),
weight: 100,
meta: {
trees: ['Umb.Tree.Documents'],
label: 'Create',
icon: 'add',
},
},
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Document.Delete',
name: 'Document Tree Item Action Delete',
loader: () => import('./actions/action-document-delete.element'),
weight: 100,
meta: {
trees: ['Umb.Tree.Documents'],
label: 'Delete',
icon: 'delete',
},
},
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Document.Paged',
name: 'Document Tree Item Action Paged',
loader: () => import('./actions/action-document-paged.element'),
weight: 100,
meta: {
trees: ['Umb.Tree.Documents'],
label: 'Paged',
icon: 'favorite',
},
},
];
dashboards.forEach((dashboard) => {
if (umbExtensionsRegistry.isRegistered(dashboard.alias)) return;
umbExtensionsRegistry.register(dashboard);
});
}
render() {
return html`<umb-tree-navigator></umb-tree-navigator>`;
}
}
export default UmbTreeDocumentsElement;
declare global {
interface HTMLElementTagNameMap {
'umb-tree-documents': UmbTreeDocumentsElement;
}
}