CEC-5672 - UI for adding SUMS versions

This commit is contained in:
padamsen_fisker
2024-01-30 16:57:19 -05:00
parent c72ea839b4
commit 6bd5bd1c39
21 changed files with 1366 additions and 60 deletions

View File

@@ -64,6 +64,7 @@ export const CarUpdatesProvider = ({ children }) => {
const [busy, setBusy] = useState(false);
const [carUpdates, setCarUpdates] = useState([]);
const [versions, setVersions] = useState([SELECT_VERSION_OBJ]);
const [totalVersions, setTotalVersions] = useState(0);
const [versionRxSwins, setVersionRxSwins] = useState([]);
const [totalVersionRxSwins, setTotalVersionRxSwins] = useState(0);
const [totalCarUpdates, setTotalCarUpdates] = useState(0);
@@ -286,7 +287,7 @@ export const CarUpdatesProvider = ({ children }) => {
try {
setBusy(true);
result = await api.getSUMSVersions(token);
result = await api.getSUMSVersions(null, token);
if (result.error)
throw new Error(`Get software versions error. ${result.message}`);
@@ -299,6 +300,70 @@ export const CarUpdatesProvider = ({ children }) => {
return result;
};
const getSUMSVersionsList = async (options, token) => {
let result;
try {
setBusy(true);
result = await api.getSUMSVersions(options, token);
if (result.error)
throw new Error(`Get software versions error. ${result.message}`);
setVersions(result.data);
if (options && options.offset === 0 && result.total) {
setTotalVersions(result.total);
}
} finally {
setBusy(false);
}
return result;
};
const addSUMSVersion = async (sums_version, os_version, token) => {
let result;
try {
setBusy(true);
if (!validateSoftwareVersion(sums_version)) throw new Error(`invalid version ${sums_version}`);
const data = {
"sumsversions": [
{
"version": sums_version,
"os_version": os_version,
}
],
}
result = await api.addSUMSVersion(data, token);
if (result.error)
throw new Error(`Add SUMS version error. ${result.message}`);
} finally {
setBusy(false);
}
return result;
}
const deleteSUMSVersion = async (version, token) => {
let result;
try {
setBusy(true);
result = await api.deleteSUMSVersion(version, token);
if (result.error)
throw new Error(`Delete software version error. ${result.message}`);
} finally {
setBusy(false);
}
return result;
}
const updateSUMSVersion = async (id, version, token) => {
let result;
@@ -374,6 +439,7 @@ export const CarUpdatesProvider = ({ children }) => {
totalCarUpdates,
versionRxSwins,
versions,
totalVersions,
cancelUpdate,
deployUpdate,
deployCarUpdates,
@@ -381,6 +447,9 @@ export const CarUpdatesProvider = ({ children }) => {
getCarUpdates,
getLog,
getSUMSVersions,
getSUMSVersionsList,
addSUMSVersion,
deleteSUMSVersion,
getVINUpdates,
startMonitor,
stopMonitor,