From 5dae400d91302c8e1762406db75705003dcd5014 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 26 Aug 2025 19:44:48 +0200 Subject: [PATCH] webapp: Doublecheck for undefined behavior --- webapp/src/views/DeviceAdminView.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webapp/src/views/DeviceAdminView.vue b/webapp/src/views/DeviceAdminView.vue index cb4aa8b8..4bc4060f 100644 --- a/webapp/src/views/DeviceAdminView.vue +++ b/webapp/src/views/DeviceAdminView.vue @@ -315,7 +315,7 @@ export default defineComponent({ if (!val) { return; } - this.deviceConfigList.led.every((v) => (v.brightness = this.deviceConfigList.led[0].brightness)); + this.deviceConfigList.led.every((v) => (v.brightness = this.deviceConfigList.led[0]?.brightness ?? 0)); }, }, computed: { @@ -397,7 +397,7 @@ export default defineComponent({ return parseInt(id.replace('inputLED', '').replace('Brightness', '')); }, isEqualBrightness(): boolean { - const allEqual = (arr: Led[]) => arr.every((v) => v.brightness === arr[0].brightness); + const allEqual = (arr: Led[]) => arr.every((v) => v.brightness === arr[0]?.brightness); return allEqual(this.deviceConfigList.led); }, syncSliders(event: Event) { @@ -405,7 +405,7 @@ export default defineComponent({ return; } const srcId = this.getNumberFromLedId((event.target as Element).id); - this.deviceConfigList.led.map((v) => (v.brightness = this.deviceConfigList.led[srcId].brightness)); + this.deviceConfigList.led.map((v) => (v.brightness = this.deviceConfigList.led[srcId]?.brightness ?? 0)); }, }, });