import React, { useEffect, useState } from "react"; import { Table, TableBody, TableCell, TableContainer, TableFooter, TableHead, TablePagination, TableRow, Typography, } from "@material-ui/core"; import { useVehicleContext, VehicleProvider, } from "../../Contexts/VehicleContext"; import { useUserContext } from "../../Contexts/UserContext"; import { useStatusContext } from "../../Contexts/StatusContext"; import useStyles from "../../useStyles"; import { LocalDateTimeString } from "../../../utils/dates"; const MainForm = () => { const classes = useStyles(); const [pageSize, setPageSize] = useState(5); const [pageIndex, setPageIndex] = useState(0); const { getVehicles, vehicles, totalVehicles } = useVehicleContext(); const { setMessage } = useStatusContext(); const { token: { idToken: { jwtToken: token }, }, } = useUserContext(); useEffect(() => { try { getVehicles( { limit: pageSize, offset: pageSize * pageIndex, }, token ); } catch (e) { setMessage(e.message); } // eslint-disable-next-line }, [pageIndex, pageSize, token]); const handleChangePageIndex = (event, newIndex) => { setPageIndex(newIndex); }; const handleChangePageSize = (event) => { setPageSize(parseInt(event.target.value, 10)); setPageIndex(0); }; return (
Vehicles ID VIN Model Year Created Updated {vehicles.map((row) => ( {row.id} {row.vin} {row.model} {row.year} {LocalDateTimeString(row.created)} {LocalDateTimeString(row.updated)} ))}
); }; const VehiclesList = () => ( ); export default VehiclesList;