import { Grid } from "@material-ui/core"; import clsx from "clsx"; import React, { useEffect } from "react"; import { LocalDateTimeString } from "../../../../utils/dates"; import { logger } from "../../../../services/monitoring"; import { useStatusContext } from "../../../Contexts/StatusContext"; import { useUserContext } from "../../../Contexts/UserContext"; import { useIssueContext, IssueProvider } from "../../../Contexts/IssueContext"; import useStyles from "../../../useStyles"; const MainForm = ({ id }) => { const classes = useStyles(); const { setMessage } = useStatusContext(); const { issue, getIssue } = useIssueContext(); const { token: { idToken: { jwtToken: token }, }, } = useUserContext(); useEffect(() => { (async () => { try { if (!id || !token) return; await getIssue(id, token); } catch (e) { setMessage(e.message); logger.warn(e.stack); } })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, [token]); if (issue) { return (

ID: {id}

VIN: {issue.vin}

Title: {issue.title}

Description: {issue.description}

timestamp: {LocalDateTimeString(issue.timestamp)}

{issue.images && issue.images.map((image, index) => ( Issue images ))}
); } else { return

Loading...

; } }; const IssueDetails = (props) => ( ); export default IssueDetails;