remove file system tree item

This commit is contained in:
Mads Rasmussen
2024-02-08 15:13:18 +01:00
parent d0c9311780
commit 8585088fa6
4 changed files with 0 additions and 81 deletions

View File

@@ -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('.', '-')}`;
}
}

View File

@@ -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;
}
}

View File

@@ -1,2 +0,0 @@
export * from './file-system-tree-item.context.js';
export * from './file-system-tree-item.element.js';

View File

@@ -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';