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