CEC-5292: add battery info to fleet vehicles (#474)

* CEC-5292: add battery info to fleet vehicles

* add permission requirement

* set new message

* responsive

* fix missing status

* update snapshots

* update snapshots
This commit is contained in:
Tristan Timblin
2023-10-26 13:42:57 -07:00
committed by GitHub
parent 1059389d30
commit 342aa3e270
14 changed files with 269 additions and 24 deletions

View File

@@ -138,6 +138,10 @@ export const FleetProvider = ({ children }) => {
car_update_name: vehicle.carupdate?.updatemanifest?.name || "",
car_update_status: vehicle.carupdate?.status || "",
car_update_type: vehicle.carupdate?.updatemanifest?.type || "",
voltage: vehicle.carstate?.battery?.battery_voltage,
charge: vehicle.carstate?.battery?.percent,
charge_type: vehicle.carstate?.vcu0x260?.charge_type,
park: vehicle.carstate?.gear?.in_park,
});
});
@@ -155,9 +159,16 @@ export const FleetProvider = ({ children }) => {
const result = await updatesApi.getCarUpdateProgress(
carUpdateIdsRef.current.join(","),
token
).catch(() => {
return Promise.reject();
});
)
.then((result) => {
if (!Array.isArray(result.statuses)) {
return Promise.reject();
}
return result;
})
.catch(() => {
return Promise.reject();
});
let pivot = result.statuses?.length ? result.statuses.length - 1 : 0;
setFleetVehicles((fleetVehicles) => fleetVehicles.map((vehicle) => {
result.statuses.find((status, i) => {
@@ -184,6 +195,7 @@ export const FleetProvider = ({ children }) => {
break;
default:
vehicle.car_update_progress = -1;
vehicle.car_update_status = status.msg;
break;
}