CEC-5672 - UI for adding SUMS versions
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user