import * as React from "react"; import Layout from "./Layout"; import { Box, Chip, Button, List, ListItem, ListItemButton, ListItemText, IconButton, TextField, Typography, } from "@mui/material"; import { Delete } from "@mui/icons-material"; import { UsernameContext } from "./Login"; import { useNavigate } from "react-router-dom"; import { get, post, del } from "../fetches"; const Home = () => { const { username, token } = React.useContext(UsernameContext); const [timetables, setTimetables] = React.useState([]); const [newTimetableName, setNewTimetableName] = React.useState(""); const navigator = useNavigate(); const fetchData = async () => { const data = await get("/timetables"); setTimetables(data.timetables); }; React.useEffect(() => { fetchData(); }, []); return ( {username === "admin" && ( { setNewTimetableName(event.target.value); }} placeholder="班表名" /> )} 选择班表: {timetables.map(({ id, name, status }) => ( { navigator(`/timetable/${id}`); }} > {name} {username === "admin" && ( { console.log( await del(`/timetables/${id}`, { token, }) ); await fetchData(); }} > )} ))} ); }; export default Home;