From 0a8a76726195ff3f5cd75d14268923ffd4cc7089 Mon Sep 17 00:00:00 2001 From: zain_arif Date: Wed, 22 Apr 2026 15:48:08 +0700 Subject: [PATCH] fix(svg): airdryer condition color --- src/assets/svg/air_dryer_A_rev.svg | 8 ++++---- src/assets/svg/air_dryer_B_rev.svg | 8 ++++---- src/assets/svg/air_dryer_C_rev.svg | 8 ++++---- src/components/Global/MqttConnection.jsx | 21 +++++++++++---------- 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/assets/svg/air_dryer_A_rev.svg b/src/assets/svg/air_dryer_A_rev.svg index e852408..fc182c9 100644 --- a/src/assets/svg/air_dryer_A_rev.svg +++ b/src/assets/svg/air_dryer_A_rev.svg @@ -240,8 +240,8 @@ - - - - + + + + \ No newline at end of file diff --git a/src/assets/svg/air_dryer_B_rev.svg b/src/assets/svg/air_dryer_B_rev.svg index 564c3fa..fa1e895 100644 --- a/src/assets/svg/air_dryer_B_rev.svg +++ b/src/assets/svg/air_dryer_B_rev.svg @@ -232,7 +232,7 @@ ####.## ####.## ## - + @@ -241,7 +241,7 @@ - - - + + + \ No newline at end of file diff --git a/src/assets/svg/air_dryer_C_rev.svg b/src/assets/svg/air_dryer_C_rev.svg index 7431663..e408209 100644 --- a/src/assets/svg/air_dryer_C_rev.svg +++ b/src/assets/svg/air_dryer_C_rev.svg @@ -232,7 +232,7 @@ ####.## ####.## ## - + @@ -241,7 +241,7 @@ - - - + + + \ No newline at end of file diff --git a/src/components/Global/MqttConnection.jsx b/src/components/Global/MqttConnection.jsx index 9fab684..7da8781 100644 --- a/src/components/Global/MqttConnection.jsx +++ b/src/components/Global/MqttConnection.jsx @@ -95,22 +95,23 @@ const handleBoolean = (svg, el, value) => { return; } - // balik arah khusus untuk airdryerA - if (dryerIds.slice(0, 2).includes(el.id)) { - value = !value; - } - const i = dryerIds.indexOf(el.id); const id1 = dryerIds[i - (i % 2)]; const id2 = dryerIds[i - (i % 2) + 1]; - const el1 = svg.getElementById(id1); - const el2 = svg.getElementById(id2); + const els1 = svg.querySelectorAll(`#${id1}`); + const els2 = svg.querySelectorAll(`#${id2}`); - if (!el1 || !el2) return; + if (!els1 || !els2) return; + // balik arah khusus untuk airdryerA + if (dryerIds.slice(0, 2).includes(el.id)) value = !value; - el1.style.fill = value ? 'rgb(216,216,216)' : 'yellow'; - el2.style.fill = value ? 'yellow' : 'rgb(216,216,216)'; + els1.forEach(el => { + el.style.fill = value ? 'rgb(255, 204, 63)' : 'rgb(216,216,216)'; + }); + els2.forEach(el => { + el.style.fill = value ? 'rgb(216,216,216)' : 'rgb(255, 204, 63)'; + }); }; const handleNumber = (el, value) => {