diff --git a/src/components/Contexts/VehicleContext.jsx b/src/components/Contexts/VehicleContext.jsx index ef6b781..4f7d004 100644 --- a/src/components/Contexts/VehicleContext.jsx +++ b/src/components/Contexts/VehicleContext.jsx @@ -34,6 +34,7 @@ export const VehicleProvider = ({ children }) => { const [totalFlashpacks, setTotalFlashpacks] = useState(0); const [flashpackECUMappings, setFlashpackECUMappings] = useState([]) const [totalFlashpackECUMappings, setTotalFlashpackECUMappings] = useState(0) + const [osVersions, setOSVersions] = useState([]) const addConnections = async (cars, token) => { try { @@ -331,7 +332,7 @@ export const VehicleProvider = ({ children }) => { } }; - const addFlashpackVersion = async (model, trim, year, flashpack, carFlashpackVersions, token) => { + const addFlashpackVersion = async (model, trim, year, flashpack, osVersion, carFlashpackVersions, token) => { try { setBusy(true); @@ -340,6 +341,7 @@ export const VehicleProvider = ({ children }) => { "car_trim": trim, "car_year": year, "flashpack": flashpack, + "os_version": osVersions, "ecu_versions": carFlashpackVersions, } @@ -424,6 +426,21 @@ export const VehicleProvider = ({ children }) => { } finally { setBusy(false); } + }; + + const getOSVersions = async (token) => { + try { + setBusy(true); + + const result = await api.getOSVersions(token); + if (result.error) { + throw new Error(`Get OS versions error. ${result.message}`); + } + + setOSVersions(result.data); + } finally { + setBusy(false); + } } return ( @@ -466,6 +483,8 @@ export const VehicleProvider = ({ children }) => { deleteFlashpackVersion, deleteFlashpackVersionECUMapping, getCarFlashpackVersionInfo, + osVersions, + getOSVersions, }} > {children} diff --git a/src/components/Flashpack/Add/__snapshots__/index.test.jsx.snap b/src/components/Flashpack/Add/__snapshots__/index.test.jsx.snap index c704ada..c2930c8 100644 --- a/src/components/Flashpack/Add/__snapshots__/index.test.jsx.snap +++ b/src/components/Flashpack/Add/__snapshots__/index.test.jsx.snap @@ -244,6 +244,50 @@ exports[`FlashpackAdd Render 1`] = ` +
+ +
+