From 9ef6a2bf880032a4c1800246d41aac35b68083fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Fri, 9 Jun 2023 21:38:21 +0200 Subject: [PATCH] request update for templates --- ...t-type-workspace-view-templates.element.ts | 19 +++++++++++++++---- .../input-template/input-template.element.ts | 5 ++++- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/templates/document-type-workspace-view-templates.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/templates/document-type-workspace-view-templates.element.ts index 89ba8e14cb..4292370aa8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/templates/document-type-workspace-view-templates.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/templates/document-type-workspace-view-templates.element.ts @@ -31,11 +31,22 @@ export class UmbDocumentTypeWorkspaceViewTemplatesElement if (!this.#workspaceContext) return; this.observe( this.#workspaceContext.defaultTemplateId, - (defaultTemplateId) => (this._defaultTemplateId = defaultTemplateId) + (defaultTemplateId) => { + const oldValue = this._defaultTemplateId; + this._defaultTemplateId = defaultTemplateId; + this.requestUpdate('_defaultTemplateId', oldValue); + }, + 'defaultTemplate' + ); + this.observe( + this.#workspaceContext.allowedTemplateIds, + (allowedTemplateIds) => { + const oldValue = this._allowedTemplateIds; + this._allowedTemplateIds = allowedTemplateIds; + this.requestUpdate('_allowedTemplateIds', oldValue); + }, + 'allowedTemplateIds' ); - this.observe(this.#workspaceContext.allowedTemplateIds, (allowedTemplateIds) => { - this._allowedTemplateIds = allowedTemplateIds; - }); } #templateInputChange(e: CustomEvent) { diff --git a/src/Umbraco.Web.UI.Client/src/packages/templating/templates/components/input-template/input-template.element.ts b/src/Umbraco.Web.UI.Client/src/packages/templating/templates/components/input-template/input-template.element.ts index ee87eb03a1..36d6a03718 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/templating/templates/components/input-template/input-template.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/templating/templates/components/input-template/input-template.element.ts @@ -67,6 +67,7 @@ export class UmbInputTemplateElement extends FormControlMixin(UmbLitElement) { public set defaultId(newId: string) { this._defaultId = newId; super.value = newId; + this.#observePickedTemplates(); } private _modalContext?: UmbModalManagerContext; @@ -87,9 +88,11 @@ export class UmbInputTemplateElement extends FormControlMixin(UmbLitElement) { this.observe( await this._templateRepository.itemsLegacy(this._selectedIds), (data) => { + const oldValue = this._pickedTemplates; this._pickedTemplates = data; + this.requestUpdate('_pickedTemplates', oldValue); }, - '_templateRepositoryTreeItems' + '_pickedTemplates' ); }