CEC-5898 - Bulk action to update flashpack numbers for fleet cars

This commit is contained in:
padamsen_fisker
2024-04-16 18:34:07 -04:00
parent 4601db96de
commit fb439f3569
6 changed files with 102 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
import { forwardRef, useImperativeHandle } from "react";
import { useStatusContext } from "../../Contexts/StatusContext";
import { useUserContext } from "../../Contexts/UserContext";
import vehiclesAPI from "../../../services/vehiclesAPI";
export default forwardRef(({
ids,
idCSV,
}, ref) => {
const { setMessage } = useStatusContext();
const { token: { idToken: { jwtToken: token } } } = useUserContext();
useImperativeHandle(ref, () => ({
async submit() {
return vehiclesAPI
.flashpackVersionBulkUpdate(ids, token)
.then((data) => {
if (data.error) {
setMessage(`${data.error}: ${data.message}`);
} else if (ids.length === 1) {
setMessage(`Updating flashpack number for ${ids[0]}`);
} else {
setMessage(`Updating flashpack numbers for ${ids.length} cars`);
}
});
},
}));
return (
<div>
<p>
You are updating flashpack numbers for the following VINs: {idCSV}.
</p>
</div>
);
});