remove file system tree item
This commit is contained in:
@@ -1,19 +0,0 @@
|
||||
import { UmbTreeItemContextBase } from '../tree-item-base/tree-item-base.context.js';
|
||||
import type { UmbFileSystemTreeItemModel } from '../types.js';
|
||||
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
|
||||
/**
|
||||
* Tree item context for file system tree items. Uses the path as the unique identifier.
|
||||
*
|
||||
* @export
|
||||
* @class UmbFileSystemTreeItemContext
|
||||
* @extends {UmbTreeItemContextBase<UmbFileSystemTreeItemModel>}
|
||||
*/
|
||||
export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase<UmbFileSystemTreeItemModel> {
|
||||
constructor(host: UmbControllerHostElement) {
|
||||
super(host, (x: UmbFileSystemTreeItemModel) => x.path);
|
||||
}
|
||||
|
||||
constructPath(pathname: string, entityType: string, path: string) {
|
||||
return `section/${pathname}/workspace/${entityType}/edit/${encodeURIComponent(path).replace('.', '-')}`;
|
||||
}
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
import type { UmbFileSystemTreeItemModel } from '../types.js';
|
||||
import { UmbFileSystemTreeItemContext } from './file-system-tree-item.context.js';
|
||||
import { css, html, nothing, customElement, property } from '@umbraco-cms/backoffice/external/lit';
|
||||
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
|
||||
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
|
||||
import type {
|
||||
UmbBackofficeManifestKind,
|
||||
UmbTreeItemElement} from '@umbraco-cms/backoffice/extension-registry';
|
||||
import {
|
||||
umbExtensionsRegistry,
|
||||
} from '@umbraco-cms/backoffice/extension-registry';
|
||||
|
||||
// TODO: Move to separate file:
|
||||
const manifest: UmbBackofficeManifestKind = {
|
||||
type: 'kind',
|
||||
alias: 'Umb.Kind.FileSystemTreeItem',
|
||||
matchKind: 'fileSystem',
|
||||
matchType: 'treeItem',
|
||||
manifest: {
|
||||
type: 'treeItem',
|
||||
elementName: 'umb-file-system-tree-item',
|
||||
},
|
||||
};
|
||||
umbExtensionsRegistry.register(manifest);
|
||||
/**
|
||||
* Tree item element for file system tree items. Uses the path as the unique identifier.
|
||||
*
|
||||
* @export
|
||||
* @class UmbFileSystemTreeItemElement
|
||||
* @extends {UmbLitElement}
|
||||
* @implements {UmbTreeItemExtensionElement}
|
||||
*/
|
||||
@customElement('umb-file-system-tree-item')
|
||||
export class UmbFileSystemTreeItemElement extends UmbLitElement implements UmbTreeItemElement {
|
||||
private _item?: UmbFileSystemTreeItemModel;
|
||||
@property({ type: Object, attribute: false })
|
||||
public get item() {
|
||||
return this._item;
|
||||
}
|
||||
public set item(value: UmbFileSystemTreeItemModel | undefined) {
|
||||
this._item = value;
|
||||
this.#context.setTreeItem(value);
|
||||
}
|
||||
|
||||
#context = new UmbFileSystemTreeItemContext(this);
|
||||
|
||||
render() {
|
||||
if (!this.item) return nothing;
|
||||
return html`<umb-tree-item-base></umb-tree-item-base>`;
|
||||
}
|
||||
|
||||
static styles = [UmbTextStyles, css``];
|
||||
}
|
||||
|
||||
declare global {
|
||||
interface HTMLElementTagNameMap {
|
||||
'umb-file-system-tree-item': UmbFileSystemTreeItemElement;
|
||||
}
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
export * from './file-system-tree-item.context.js';
|
||||
export * from './file-system-tree-item.element.js';
|
||||
@@ -1,6 +1,5 @@
|
||||
export * from './components/index.js';
|
||||
export * from './entity-tree-item/index.js';
|
||||
export * from './file-system-tree-item/index.js';
|
||||
export * from './tree-item-default/index.js';
|
||||
export * from './tree-item-base/index.js';
|
||||
export * from './tree-menu-item-default/index.js';
|
||||
|
||||
Reference in New Issue
Block a user