import { Button, TextField } from "@material-ui/core"; import React, { useEffect } from "react"; import { useParams } from "react-router-dom"; import { useStatusContext } from "../../Contexts/StatusContext"; import { SupplierProvider } from "../../Contexts/SupplierContext"; import { SupplierDetailsProvider, useSupplierDetailsContext, } from "../../Contexts/SupplierDetailsContext"; import { useUserContext } from "../../Contexts/UserContext"; import useStyles from "../../useStyles"; const Main = () => { const { email } = useParams(); const classes = useStyles(); const { busy, id, contact, company, address, phone, program, ecus, getSupplier, setID, setContact, setCompany, setAddress, setPhone, setProgram, setECUs, updateSupplier, } = useSupplierDetailsContext(); const { setTitle, setSitePath, setMessage } = useStatusContext(); const { token: { idToken: { jwtToken: token }, }, } = useUserContext(); const approve = async (event) => { event.preventDefault(); try { await updateSupplier(email, token); setMessage(`Updated ${email}`); } catch (e) { console.log(e); setMessage(e.message); } }; useEffect(() => { setTitle(`Supplier ${email}`); setSitePath([ { label: `Suppliers`, link: "/suppliers", }, { label: email, }, ]); (async () => { try { await getSupplier(email, token); } catch (e) { setMessage(e.message); } })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return (