mirror of
https://github.com/home-assistant/frontend.git
synced 2025-04-25 13:57:21 +00:00
Service dev tools: Add service picker to YAML mode (#8482)
This commit is contained in:
parent
e2e167630d
commit
3834ab8ede
@ -86,10 +86,15 @@ class HaPanelDevService extends LitElement {
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
${this._yamlMode
|
${this._yamlMode
|
||||||
? html`<ha-yaml-editor
|
? html`<ha-service-picker
|
||||||
.defaultValue=${this._serviceData}
|
.hass=${this.hass}
|
||||||
@value-changed=${this._yamlChanged}
|
.value=${this._serviceData?.service}
|
||||||
></ha-yaml-editor>`
|
@value-changed=${this._serviceChanged}
|
||||||
|
></ha-service-picker>
|
||||||
|
<ha-yaml-editor
|
||||||
|
.defaultValue=${this._serviceData}
|
||||||
|
@value-changed=${this._yamlChanged}
|
||||||
|
></ha-yaml-editor>`
|
||||||
: html`<ha-card
|
: html`<ha-card
|
||||||
><div>
|
><div>
|
||||||
<ha-service-control
|
<ha-service-control
|
||||||
@ -97,7 +102,7 @@ class HaPanelDevService extends LitElement {
|
|||||||
.value=${this._serviceData}
|
.value=${this._serviceData}
|
||||||
.narrow=${this.narrow}
|
.narrow=${this.narrow}
|
||||||
showAdvanced
|
showAdvanced
|
||||||
@value-changed=${this._serviceChanged}
|
@value-changed=${this._serviceDataChanged}
|
||||||
></ha-service-control></div
|
></ha-service-control></div
|
||||||
></ha-card>`}
|
></ha-card>`}
|
||||||
</div>
|
</div>
|
||||||
@ -266,11 +271,17 @@ class HaPanelDevService extends LitElement {
|
|||||||
if (!ev.detail.isValid) {
|
if (!ev.detail.isValid) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this._serviceChanged(ev);
|
this._serviceDataChanged(ev);
|
||||||
|
}
|
||||||
|
|
||||||
|
private _serviceDataChanged(ev) {
|
||||||
|
this._serviceData = ev.detail.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
private _serviceChanged(ev) {
|
private _serviceChanged(ev) {
|
||||||
this._serviceData = ev.detail.value;
|
ev.stopPropagation();
|
||||||
|
this._serviceData = { service: ev.detail.value || "", data: {} };
|
||||||
|
this._yamlEditor?.setValue(this._serviceData);
|
||||||
}
|
}
|
||||||
|
|
||||||
private _fillExampleData() {
|
private _fillExampleData() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user