From ac7b5d135f0795e6385ecc56d81b2434d8315e77 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Thu, 15 Feb 2024 14:45:11 +0100 Subject: [PATCH] sets the template content when creating a new --- .../template-detail.server.data-source.ts | 20 +++++++++++++------ .../workspace/template-workspace.context.ts | 7 +++---- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/templates/repository/detail/template-detail.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/templates/repository/detail/template-detail.server.data-source.ts index 0c300d6c53..f9c29d6465 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/templates/repository/detail/template-detail.server.data-source.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/templates/repository/detail/template-detail.server.data-source.ts @@ -34,17 +34,25 @@ export class UmbTemplateServerDataSource implements UmbDetailDataSource) { + // TODO: API throws "Not found". Making snippet hardcoded for now. + /*const scaffold = await tryExecuteAndNotify( + this.#host, + TemplateResource.getTemplateScaffold({ masterTemplateId: parentUnique ?? undefined }), + );*/ + + const scaffold = + '@using Umbraco.Cms.Web.Common.PublishedModels;\n@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage\n@{\n\tLayout = null;\n}'; + const data: UmbTemplateDetailModel = { entityType: UMB_TEMPLATE_ENTITY_TYPE, unique: UmbId.new(), parentUnique, - name: '', - alias: '', - content: '', - masterTemplate: null, + name: preset?.name ?? '', + alias: preset?.alias ?? '', + content: preset?.content ?? scaffold, + masterTemplate: preset?.masterTemplate ?? null, }; - return { data }; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/templates/workspace/template-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/templates/workspace/template-workspace.context.ts index 1308cb1133..b1c000278c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/templates/workspace/template-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/templates/workspace/template-workspace.context.ts @@ -129,15 +129,14 @@ ${currentContent}`; this.setContent(string); }; - async create(parentUnique: string | null) { - const { data } = await this.detailRepository.createScaffold(parentUnique); + async create(parentUnique: string | null, preset?: Partial) { + const { data } = await this.detailRepository.createScaffold(parentUnique, preset); if (!data) return; this.setIsNew(true); this.#data.setValue(data); - /* + if (!parentUnique) return; await this.setMasterTemplate(parentUnique); - */ } async save() {