new element on each route

This commit is contained in:
Niels Lyngsø
2023-06-07 09:51:49 +02:00
parent 9c94203e7b
commit 26090f4a2b

View File

@@ -8,14 +8,13 @@ import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
@customElement('umb-document-type-workspace')
export class UmbDocumentTypeWorkspaceElement extends UmbLitElement {
#workspaceContext = new UmbDocumentTypeWorkspaceContext(this);
#element = new UmbDocumentTypeWorkspaceEditorElement();
#routerPath? = '';
@state()
_routes: UmbRoute[] = [
{
path: 'create/:parentId',
component: () => this.#element,
component: import('./document-type-workspace-editor.element.js'),
setup: (_component, info) => {
const parentId = info.match.params.parentId === 'null' ? null : info.match.params.parentId;
this.#workspaceContext.createScaffold(parentId);
@@ -40,7 +39,7 @@ export class UmbDocumentTypeWorkspaceElement extends UmbLitElement {
},
{
path: 'edit/:id',
component: () => this.#element,
component: import('./document-type-workspace-editor.element.js'),
setup: (_component, info) => {
const id = info.match.params.id;
this.#workspaceContext.load(id);