From 1d242bced3850aa9c48dff3b36d167ce27e348b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 18 Jan 2024 09:38:30 +0100 Subject: [PATCH] prop correction --- .../block/manager/block-manager.context.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block/manager/block-manager.context.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block/manager/block-manager.context.ts index 64f7b72dd6..a823065669 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block/manager/block-manager.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block/manager/block-manager.context.ts @@ -136,18 +136,21 @@ export abstract class UmbBlockManagerContext< } // Create layout entry: - layoutEntry.contentUdi = buildUdi('element', UmbId.new()); + const fullLayoutEntry: BlockLayoutType = { + ...(layoutEntry as BlockLayoutType), + contentUdi: buildUdi('element', UmbId.new()), + }; if (blockType.settingsElementTypeKey) { - layoutEntry.settingsUdi = buildUdi('element', UmbId.new()); + fullLayoutEntry.settingsUdi = buildUdi('element', UmbId.new()); } - this.#layouts.appendOne(layoutEntry as BlockLayoutType); + this.#layouts.appendOne(fullLayoutEntry); // Create content entry: - if (layoutEntry.contentUdi) { + if (fullLayoutEntry.contentUdi) { this.#contents.appendOne({ contentTypeKey: contentElementTypeKey, - udi: layoutEntry.contentUdi, + udi: fullLayoutEntry.contentUdi, }); } else { throw new Error('Cannot create block, missing contentUdi'); @@ -156,10 +159,10 @@ export abstract class UmbBlockManagerContext< //Create settings entry: if (blockType.settingsElementTypeKey) { - if (layoutEntry.settingsUdi) { + if (fullLayoutEntry.settingsUdi) { this.#contents.appendOne({ contentTypeKey: blockType.settingsElementTypeKey, - udi: layoutEntry.settingsUdi, + udi: fullLayoutEntry.settingsUdi, }); } else { throw new Error('Cannot create block, missing settingsUdi');