From 6874788cc056af386adb7797747d0681f9873650 Mon Sep 17 00:00:00 2001 From: Ian Richardson Date: Sat, 25 Jan 2020 07:35:48 -0600 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix=20severity=20toggle=20in=20g?= =?UTF-8?q?auge=20card=20editor=20(#4600)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config-elements/hui-gauge-card-editor.ts | 106 ++++++++---------- 1 file changed, 49 insertions(+), 57 deletions(-) diff --git a/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts index 3fee044c39..d7cd59390c 100644 --- a/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-gauge-card-editor.ts @@ -39,11 +39,8 @@ export class HuiGaugeCardEditor extends LitElement @property() private _config?: GaugeCardConfig; - private _useSeverity?: boolean; - public setConfig(config: GaugeCardConfig): void { config = cardConfigStruct(config); - this._useSeverity = !!config.severity; this._config = config; } @@ -106,58 +103,53 @@ export class HuiGaugeCardEditor extends LitElement .configValue=${"name"} @value-changed="${this._valueChanged}" > -
- - -
-
- - -
+ + + + ${this.hass.localize( "ui.panel.lovelace.editor.card.gauge.severity.define" )} - ${this._useSeverity + ${this._config!.severity !== undefined ? html` -
-
` : ""} @@ -222,15 +213,16 @@ export class HuiGaugeCardEditor extends LitElement if (!this._config || !this.hass) { return; } - const target = ev.target! as EditorTarget; - this._config.severity = target.checked - ? { - green: 0, - yellow: 0, - red: 0, - } - : undefined; + if ((ev.target as EditorTarget).checked) { + this._config.severity = { + green: 0, + yellow: 0, + red: 0, + }; + } else { + delete this._config.severity; + } fireEvent(this, "config-changed", { config: this._config }); }