import React, { useRef } from "react"; import useStyles from "../useStyles"; import { useVehicleContext, VehicleProvider } from "../Contexts/VehicleContext"; import { useStatusContext } from "../Contexts/StatusContext"; import { useUserContext } from "../Contexts/UserContext"; import { Button, TextField, Typography } from "@material-ui/core"; const MainForm = () => { const { addVehicle, busy } = useVehicleContext(); const { setMessage } = useStatusContext(); const { token } = useUserContext(); const classes = useStyles(); const vinEl = useRef(null); const onSubmit = async (event) => { try { event.preventDefault(); const { idToken: { jwtToken: authToken }, } = token; const formData = { vin: vinEl.current.value, }; const result = await addVehicle(formData, authToken); setMessage(`Added ${result.vin}`); vinEl.current.value = ""; } catch (e) { setMessage(e.message); } }; return (