CEC-5542 - Indicate how many fleet vehicles are what flashpack versions

This commit is contained in:
padamsen_fisker
2024-04-23 15:30:32 -04:00
parent a59a3df85e
commit 3bf93a8940
7 changed files with 156 additions and 3 deletions

View File

@@ -26,6 +26,8 @@ export const FleetProvider = ({ children }) => {
const [fleetCANFilters, setFleetCANFilters] = useState([]);
const [totalFleetCANFilters, setTotalFleetCANFilters] = useState(0);
const [fleetFlashpackInfo, setFleetFlashpackInfo] = useState([]);
const addFleet = async (f, token) => {
try {
setBusy(true);
@@ -351,6 +353,25 @@ export const FleetProvider = ({ children }) => {
}
};
const getFleetFlashpackInfo = async (name, token) => {
try {
setBusy(true);
validateFleetName(name);
const result = await api.getFlashpackVersionInfoFleet(name, token);
if (result.error) {
throw new Error(`Get flashpack version fleet into error. ${result.message}`);
}
setFleetFlashpackInfo(result);
return result;
} finally {
setBusy(false);
}
}
useEffect(() => {
setCarUpdateIds(() => fleetVehicles
.filter((vehicle) => vehicle.car_update_status && vehicle.car_update_status !== "installed")
@@ -384,7 +405,10 @@ export const FleetProvider = ({ children }) => {
getFleetCANFilters,
addFleetCANFilter,
updateFleetCANFilter,
deleteFleetCANFilter
deleteFleetCANFilter,
fleetFlashpackInfo,
getFleetFlashpackInfo,
}}
>
{children}