remove template tree actions

This commit is contained in:
Mads Rasmussen
2023-02-08 11:20:41 +01:00
parent 6645ecb41c
commit ae2e9fd534
3 changed files with 2 additions and 94 deletions

View File

@@ -1,34 +0,0 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html } from 'lit';
import { customElement } from 'lit/decorators.js';
import UmbTreeItemActionElement from '../../../../../shared/components/tree/action/tree-item-action.element';
@customElement('umb-create-template-tree-action')
export default class UmbCreateTemplateTreeAction extends UmbTreeItemActionElement {
static styles = [UUITextStyles, css``];
// TODO: how do we handle the href?
private _constructUrl() {
return `section/settings/${this._activeTreeItem?.type}/create/${this._activeTreeItem?.key || 'root'}`;
}
private _handleLabelClick() {
if (!this._treeContextMenuService) return;
this._treeContextMenuService.close();
}
render() {
return html`<uui-menu-item
label=${this.treeAction?.meta.label ?? ''}
@click-label="${this._handleLabelClick}"
href="${this._constructUrl()}">
<uui-icon slot="icon" name=${this.treeAction?.meta.icon ?? ''}></uui-icon>
</uui-menu-item>`;
}
}
declare global {
interface HTMLElementTagNameMap {
'umb-create-template-tree-action': UmbCreateTemplateTreeAction;
}
}

View File

@@ -1,31 +0,0 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html } from 'lit';
import { customElement } from 'lit/decorators.js';
import UmbTreeItemActionElement from '../../../../../shared/components/tree/action/tree-item-action.element';
import { UmbTemplateDetailRepository } from '../../../workspace/data/template.detail.repository';
@customElement('umb-delete-template-tree-action')
export default class UmbDeleteTemplateTreeAction extends UmbTreeItemActionElement {
static styles = [UUITextStyles, css``];
#templateDetailRepo = new UmbTemplateDetailRepository(this);
private _handleLabelClick() {
if (!this._activeTreeItem?.key) return;
if (!this._treeContextMenuService) return;
this.#templateDetailRepo.delete(this._activeTreeItem.key);
this._treeContextMenuService.close();
}
render() {
return html`<uui-menu-item label=${this.treeAction?.meta.label ?? ''} @click-label="${this._handleLabelClick}">
<uui-icon slot="icon" name=${this.treeAction?.meta.icon ?? ''}></uui-icon>
</uui-menu-item>`;
}
}
declare global {
interface HTMLElementTagNameMap {
'umb-delete-template-tree-action': UmbDeleteTemplateTreeAction;
}
}

View File

@@ -1,5 +1,5 @@
import { UmbTemplateRepository } from '../repository/template.repository';
import type { ManifestTree, ManifestTreeItemAction } from '@umbraco-cms/models';
import type { ManifestTree } from '@umbraco-cms/models';
const tree: ManifestTree = {
type: 'tree',
@@ -10,31 +10,4 @@ const tree: ManifestTree = {
},
};
const treeItemActions: Array<ManifestTreeItemAction> = [
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Template.Create',
name: 'Create Template Tree Action',
loader: () => import('./actions/create/create-template-tree-action.element'),
weight: 300,
meta: {
entityType: 'template',
label: 'Create',
icon: 'umb:add',
},
},
{
type: 'treeItemAction',
alias: 'Umb.TreeItemAction.Template.Delete',
name: 'Delete Template Tree Action',
loader: () => import('./actions/delete/delete-template-tree-action.element'),
weight: 200,
meta: {
entityType: 'template',
label: 'Delete',
icon: 'umb:trash',
},
},
];
export const manifests = [tree, ...treeItemActions];
export const manifests = [tree];