import {Button, Grid, TextField} from "@mui/material"; import {useLocation, useNavigate} from "react-router-dom"; import {useState} from "react"; import {useAuthContext} from "../../configurations/AuthContext"; import {CreateVehicle, UpdateVehicle} from "../../services/vehicle-service"; const DriverVehicleForm = ({vehicle, onClose}) => { const navigate = useNavigate(); const location = useLocation(); const {loggedUserRole} = useAuthContext(); const [formData, setFormData] = useState({ tip: vehicle?.tip ?? "", registracija: vehicle?.registracija ?? "", vozacId: vehicle?.vozac?.id ?? loggedUserRole?.roleId }); const handleChange = name => event => { setFormData({...formData, [name]: event.target.value}); }; const handleSubmit = async event => { event.preventDefault(); if (vehicle) { await UpdateVehicle(vehicle.id, formData) navigate(location.pathname); onClose(); return; } await CreateVehicle(formData) navigate(location.pathname); } return (
) } export default DriverVehicleForm;