From 1f97bb5fbbe589432160400997462e856484eb20 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Tue, 9 Apr 2024 16:48:27 +0100 Subject: [PATCH] Wired up the Document Blueprint root route --- .../document-blueprint-tree.server.data-source.ts | 11 ++++++++++- .../documents/document-blueprints/tree/types.ts | 2 ++ .../document-blueprint-root-workspace.element.ts | 2 +- .../workspace/document-blueprint-workspace.context.ts | 4 ++++ 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts index da3f6f406e..f2b8fdb50c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.server.data-source.ts @@ -1,6 +1,10 @@ import { UMB_DOCUMENT_BLUEPRINT_ENTITY_TYPE } from '../entity.js'; import type { UmbDocumentBlueprintTreeItemModel } from './types.js'; -import type { UmbTreeChildrenOfRequestArgs, UmbTreeRootItemsRequestArgs } from '@umbraco-cms/backoffice/tree'; +import type { + UmbTreeAncestorsOfRequestArgs, + UmbTreeChildrenOfRequestArgs, + UmbTreeRootItemsRequestArgs, +} from '@umbraco-cms/backoffice/tree'; import { UmbTreeServerDataSourceBase } from '@umbraco-cms/backoffice/tree'; import type { DocumentBlueprintTreeItemResponseModel, @@ -28,6 +32,7 @@ export class UmbDocumentBlueprintTreeServerDataSource extends UmbTreeServerDataS super(host, { getRootItems, getChildrenOf, + getAncestorsOf, mapper, }); } @@ -51,6 +56,10 @@ const getChildrenOf = (args: UmbTreeChildrenOfRequestArgs) => { } }; +const getAncestorsOf = (args: UmbTreeAncestorsOfRequestArgs) => { + throw new Error('Not implemented'); +}; + const mapper = (item: DocumentBlueprintTreeItemResponseModel): UmbDocumentBlueprintTreeItemModel => { //TODO remove temp hack when api endpoints are fixed const hack = item as Partial; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/types.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/types.ts index c5ede67df1..fbe951351d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/types.ts @@ -1,6 +1,8 @@ import type { UmbDocumentBlueprintEntityType, UmbDocumentBlueprintFolderEntityType } from '../entity.js'; import type { UmbUniqueTreeItemModel, UmbUniqueTreeRootModel } from '@umbraco-cms/backoffice/tree'; +export interface UmbDocumentBlueprintTreeRootModel extends UmbUniqueTreeRootModel {} + export interface UmbDocumentBlueprintTreeItemModel extends UmbUniqueTreeItemModel { entityType: UmbDocumentBlueprintEntityType | UmbDocumentBlueprintFolderEntityType; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-root-workspace.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-root-workspace.element.ts index cd8819af72..a2595863dd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-root-workspace.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-root-workspace.element.ts @@ -54,7 +54,7 @@ export class UmbDocumentBlueprintRootWorkspaceElement extends UmbLitElement { ]; } -export { UmbDocumentBlueprintRootWorkspaceElement as element }; +export default UmbDocumentBlueprintRootWorkspaceElement; declare global { interface HTMLElementTagNameMap { diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts index 82f08e8640..49024a6b9a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/workspace/document-blueprint-workspace.context.ts @@ -129,6 +129,10 @@ export class UmbDocumentBlueprintWorkspaceContext ); }, }, + { + path: 'edit/null', + component: () => import('./document-blueprint-root-workspace.element.js'), + }, { path: 'edit/:unique', component: () => import('./document-blueprint-workspace-editor.element.js'),