diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index aba167cf5a75..8488b93c0d94 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._serviceDataChanged(ev); } - private _serviceChanged(ev) { + private _serviceDataChanged(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,