From 242df54ee49bca8c518d5a8af785db56ddc9d172 Mon Sep 17 00:00:00 2001 From: Eduard Voronkin <116690094+eduardvoronkin@users.noreply.github.com> Date: Tue, 25 Jul 2023 10:40:35 -0700 Subject: [PATCH] CEC-4781 remove duplicates from Remote Reset dropdown. (#398) * CEC-4781 remove duplicates from Remote Reset dropdown. * fix --- src/components/Controls/SendDiagnosticCommand/index.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Controls/SendDiagnosticCommand/index.jsx b/src/components/Controls/SendDiagnosticCommand/index.jsx index 9e946c4..4784971 100644 --- a/src/components/Controls/SendDiagnosticCommand/index.jsx +++ b/src/components/Controls/SendDiagnosticCommand/index.jsx @@ -46,7 +46,13 @@ const SendDiagnosticCommand = ({ vin, token, classes }) => { sortECUs(result.data) result.data.push({ ecu: "TBOX" }) setCurrentECU(result.data[0].ecu) - setEcus(result.data) + 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")) })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, [vin]);