import { useEffect, useState } from "react"; import api from "../utils/api"; import Grid from "@mui/material/Grid2"; import { TableRow, TableBody, TableCell, TableHead, Table, Button, } from "@mui/material"; interface User { date: string; f_name: string; l_name: string; mail: string; name: string; time: number; user: number; } const LeftSide = ({ reset, setReset, }: { reset: boolean; setReset: Function; }) => { // next prev and sort buttons const [users, setUsers] = useState(); const [params, setParams] = useState({ offset: 0, sortby: "f_name", from: "2000-01-01", to: "2028-01-01", order: true, }); // date buttons const [date, setDate] = useState({ from: "2021-01-01", to: "2028-01-01", }); useEffect(() => { async function fetchData() { const resp = await api.get("/getall", { params }); if (resp.data.length) setUsers(resp.data); } async function resetData() { await api.get("/reset"); } if (!reset) { setReset(true); resetData(); } fetchData(); }, [reset, params]); const viewProjectHours = (userid: number) => { async function fetchHours() { const resp = await api.get("/getuser", { params: { userid } }); const entriesArray = Object.entries(resp.data); alert(entriesArray); } fetchHours(); }; if (!users) return <>; return ( setDate({ ...date, from: event.target.value })} /> setDate({ ...date, to: event.target.value })} /> {users.length > 0 && Array.isArray(users) ? ( users.map((post, idx) => ( {post.f_name} {post.l_name} {post.mail} {post.name} {post.date.slice(0, 10)} {post.time} )) ) : ( No data found... )}
); }; export default LeftSide;