CEC-4781 fix duplicate ECUs (correct way) (#403)
This commit is contained in:
@@ -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]);
|
||||||
|
|||||||
Reference in New Issue
Block a user