From a5c6ffd1b962aa0b5448a1500c6fc2adb2342a12 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Wed, 24 Mar 2021 14:02:45 -0400 Subject: [PATCH] Fix Z-Wave JS Node Config Panel handling null values (#8710) * attempt fix for null values * cleanup --- .../zwave_js/zwave_js-node-config.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts index 0d77e14046..5d4db4aa36 100644 --- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts +++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-node-config.ts @@ -301,11 +301,10 @@ class ZWaveJSNodeConfig extends SubscribeMixin(LitElement) { return; } - this._updateConfigParameter(ev.target, parseInt(ev.target.selected)); + this._updateConfigParameter(ev.target, Number(ev.target.selected)); } - private debouncedUpdate = debounce((target) => { - const value = parseInt(target.value); + private debouncedUpdate = debounce((target, value) => { this._config![target.key].value = value; this._updateConfigParameter(target, value); @@ -315,10 +314,11 @@ class ZWaveJSNodeConfig extends SubscribeMixin(LitElement) { if (ev.target === undefined || this._config![ev.target.key] === undefined) { return; } - if (this._config![ev.target.key].value === parseInt(ev.target.value)) { + const value = Number(ev.target.value); + if (Number(this._config![ev.target.key].value) === value) { return; } - this.debouncedUpdate(ev.target); + this.debouncedUpdate(ev.target, value); } private _updateConfigParameter(target, value) {