From 8e8557dd6c4b1e0501461bb301a72ab2ca59a8ce Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 27 Feb 2021 21:00:22 +0100 Subject: [PATCH 1/2] Service dev tools: Add service picker to YAML mode --- .../service/developer-tools-service.ts | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index aba167cf5a75..8a9494b63720 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -86,10 +86,15 @@ class HaPanelDevService extends LitElement {

${this._yamlMode - ? html`` + ? html` + ` : html`
`} @@ -266,13 +271,19 @@ class HaPanelDevService extends LitElement { if (!ev.detail.isValid) { return; } - this._serviceChanged(ev); + this._serviceControlChanged(ev); } - private _serviceChanged(ev) { + private _serviceControlChanged(ev) { this._serviceData = ev.detail.value; } + private _serviceChanged(ev) { + ev.stopPropagation(); + this._serviceData = { service: ev.detail.value || "", data: {} }; + this._yamlEditor?.setValue(this._serviceData); + } + private _fillExampleData() { const { fields } = this._fields( this.hass.services, From 35976434b230912f586ae4373263ab224b74c6d9 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 27 Feb 2021 21:01:51 +0100 Subject: [PATCH 2/2] Update developer-tools-service.ts --- .../developer-tools/service/developer-tools-service.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index 8a9494b63720..8488b93c0d94 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -102,7 +102,7 @@ class HaPanelDevService extends LitElement { .value=${this._serviceData} .narrow=${this.narrow} showAdvanced - @value-changed=${this._serviceControlChanged} + @value-changed=${this._serviceDataChanged} >`} @@ -271,10 +271,10 @@ class HaPanelDevService extends LitElement { if (!ev.detail.isValid) { return; } - this._serviceControlChanged(ev); + this._serviceDataChanged(ev); } - private _serviceControlChanged(ev) { + private _serviceDataChanged(ev) { this._serviceData = ev.detail.value; }