CEC-4781 fix duplicate ECUs (correct way) (#403)

This commit is contained in:
Eduard Voronkin
2023-07-27 12:06:52 -07:00
committed by GitHub
parent d562250a13
commit 28fe37712f

View File

@@ -42,17 +42,12 @@ const SendDiagnosticCommand = ({ vin, token, classes }) => {
useEffect(() => { useEffect(() => {
(async () => { (async () => {
if (!vin) return; if (!vin) return;
const result = await getECUs({ vin }, token) const unique = true;
const result = await getECUs({ vin, unique }, token)
sortECUs(result.data) sortECUs(result.data)
result.data.push({ ecu: "TBOX" }) result.data.push({ ecu: "TBOX" })
setCurrentECU(result.data[0].ecu) setCurrentECU(result.data[0].ecu)
function removeDuplicatesByField(arr, field) { setEcus(result.data)
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 // eslint-disable-next-line react-hooks/exhaustive-deps
}, [vin]); }, [vin]);