From 6954647784016b7b1d2bc849557ff82437dd636e Mon Sep 17 00:00:00 2001 From: Julia Gru <56249914+julczka@users.noreply.github.com> Date: Tue, 18 Jul 2023 09:46:53 +0200 Subject: [PATCH] remove file system tree --- .../file-system-tree-item.context.ts | 4 ++ .../file-system-tree-item.context.ts | 14 ------ .../file-system-tree-item.element.ts | 48 ------------------- 3 files changed, 4 insertions(+), 62 deletions(-) delete mode 100644 src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.context.ts delete mode 100644 src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.element.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts index 67946ca4b4..362300982e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/file-system-tree-item/file-system-tree-item.context.ts @@ -6,4 +6,8 @@ export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase x.path); } + + constructPath(pathname: string, entityType: string, path: string) { + return `section/${pathname}/workspace/${entityType}/edit/${encodeURIComponent(path).replace('.', '-')}`; + } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.context.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.context.ts deleted file mode 100644 index 44a8a07834..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.context.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { urlFriendlyPathFromServerFilePath } from '../../utils.js'; -import { UmbTreeItemContextBase } from '@umbraco-cms/backoffice/tree'; -import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; -import { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api'; - -export class UmbFileSystemTreeItemContext extends UmbTreeItemContextBase { - constructor(host: UmbControllerHostElement) { - super(host, (x: FileSystemTreeItemPresentationModel) => x.path); - } - - constructPath(pathname: string, entityType: string, path: string) { - return `section/${pathname}/workspace/${entityType}/edit/${urlFriendlyPathFromServerFilePath(path)}`; - } -} diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.element.ts deleted file mode 100644 index 726aa60f0b..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/components/file-system-tree-item/file-system-tree-item.element.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { UmbFileSystemTreeItemContext } from './file-system-tree-item.context.js'; -import { css, html, nothing, customElement, property } from '@umbraco-cms/backoffice/external/lit'; -import { UUITextStyles } from '@umbraco-cms/backoffice/external/uui'; -import { UmbTreeItemElement } from '@umbraco-cms/backoffice/tree'; -import { UmbLitElement } from '@umbraco-cms/internal/lit-element'; -import { UmbBackofficeManifestKind, umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; -import { FileSystemTreeItemPresentationModel } from '@umbraco-cms/backoffice/backend-api'; - -// 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); - -@customElement('umb-file-system-tree-item') -export class UmbFileSystemTreeItemElement extends UmbLitElement implements UmbTreeItemElement { - private _item?: FileSystemTreeItemPresentationModel; - @property({ type: Object, attribute: false }) - public get item() { - return this._item; - } - public set item(value: FileSystemTreeItemPresentationModel | undefined) { - this._item = value; - this.#context.setTreeItem(value); - } - - #context = new UmbFileSystemTreeItemContext(this); - - render() { - if (!this.item) return nothing; - return html``; - } - - static styles = [UUITextStyles, css``]; -} - -declare global { - interface HTMLElementTagNameMap { - 'umb-file-system-tree-item': UmbFileSystemTreeItemElement; - } -}