From 28fe37712ffa2dc9660115209a4d729392a4845d Mon Sep 17 00:00:00 2001 From: Eduard Voronkin <116690094+eduardvoronkin@users.noreply.github.com> Date: Thu, 27 Jul 2023 12:06:52 -0700 Subject: [PATCH] CEC-4781 fix duplicate ECUs (correct way) (#403) --- .../Controls/SendDiagnosticCommand/index.jsx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/components/Controls/SendDiagnosticCommand/index.jsx b/src/components/Controls/SendDiagnosticCommand/index.jsx index 4784971..c054953 100644 --- a/src/components/Controls/SendDiagnosticCommand/index.jsx +++ b/src/components/Controls/SendDiagnosticCommand/index.jsx @@ -42,17 +42,12 @@ const SendDiagnosticCommand = ({ vin, token, classes }) => { useEffect(() => { (async () => { if (!vin) return; - const result = await getECUs({ vin }, token) + const unique = true; + const result = await getECUs({ vin, unique }, token) sortECUs(result.data) result.data.push({ ecu: "TBOX" }) setCurrentECU(result.data[0].ecu) - function removeDuplicatesByField(arr, field) { - const uniqueArray = arr.filter((item, index, self) => { - return index === self.findIndex((obj) => obj[field] === item[field]); - }); - return uniqueArray; - } - setEcus(removeDuplicatesByField(result.data, "ecu")) + setEcus(result.data) })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, [vin]);