delete unused element

This commit is contained in:
Mads Rasmussen
2024-09-25 13:53:01 +02:00
parent c06d87e71a
commit 32f7ecb4ac

View File

@@ -1,80 +0,0 @@
import { UmbPartialViewWorkspaceContext } from './partial-view-workspace.context.js';
import { UmbPartialViewWorkspaceEditorElement } from './partial-view-workspace-editor.element.js';
import { html, customElement, state } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import type { UmbRoute, IRoutingInfo, PageComponent } from '@umbraco-cms/backoffice/router';
import { UmbWorkspaceIsNewRedirectController } from '@umbraco-cms/backoffice/workspace';
import '../../local-components/insert-menu/insert-menu.element.js';
import { UmbExtensionsApiInitializer } from '@umbraco-cms/backoffice/extension-api';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
@customElement('umb-partial-view-workspace')
export class UmbPartialViewWorkspaceElement extends UmbLitElement {
#workspaceContext = new UmbPartialViewWorkspaceContext(this);
#createElement = () => new UmbPartialViewWorkspaceEditorElement();
@state()
_routes: UmbRoute[] = [
{
path: 'create/parent/:entityType/:parentUnique/snippet/:snippetId',
component: this.#createElement,
setup: async (component: PageComponent, info: IRoutingInfo) => {
const parentEntityType = info.match.params.entityType;
const parentUnique = info.match.params.parentUnique === 'null' ? null : info.match.params.parentUnique;
const snippetId = info.match.params.snippetId;
this.#onCreate({ entityType: parentEntityType, unique: parentUnique }, snippetId);
},
},
{
path: 'create/parent/:entityType/:parentUnique',
component: this.#createElement,
setup: async (component: PageComponent, info: IRoutingInfo) => {
const parentEntityType = info.match.params.entityType;
const parentUnique = info.match.params.parentUnique === 'null' ? null : info.match.params.parentUnique;
this.#onCreate({ entityType: parentEntityType, unique: parentUnique });
},
},
{
path: 'edit/:unique',
component: this.#createElement,
setup: (component: PageComponent, info: IRoutingInfo) => {
const unique = info.match.params.unique;
this.#workspaceContext.load(unique);
},
},
{
path: `**`,
component: async () => (await import('@umbraco-cms/backoffice/router')).UmbRouteNotFoundElement,
},
];
constructor() {
super();
// TODO: We need to recreate when ID changed?
new UmbExtensionsApiInitializer(this, umbExtensionsRegistry, 'workspaceContext', [this, this.#workspaceContext]);
}
#onCreate = async (parent: { entityType: string; unique: string | null }, snippetId?: string) => {
await this.#workspaceContext.createScaffold(parent, snippetId);
new UmbWorkspaceIsNewRedirectController(
this,
this.#workspaceContext,
this.shadowRoot!.querySelector('umb-router-slot')!,
);
};
override render() {
return html`<umb-router-slot .routes=${this._routes}></umb-router-slot>`;
}
}
export default UmbPartialViewWorkspaceElement;
declare global {
interface HTMLElementTagNameMap {
'umb-partial-view-workspace': UmbPartialViewWorkspaceElement;
}
}