request update for templates

This commit is contained in:
Niels Lyngsø
2023-06-09 21:38:21 +02:00
parent 89a9d687de
commit 9ef6a2bf88
2 changed files with 19 additions and 5 deletions

View File

@@ -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) {

View File

@@ -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'
);
}