import * as React from "react"; import { useNavigate } from "react-router-dom"; import { Box, Typography, TextField, Button } from "@mui/material"; import Table from "@mui/material/Table"; import TableHead from "@mui/material/TableHead"; import TableBody from "@mui/material/TableBody"; import TableCell from "@mui/material/TableCell"; import TableRow from "@mui/material/TableRow"; import Radio from "@mui/material/Radio"; import Skeleton from "@mui/material/Skeleton"; import Accordion from "@mui/material/Accordion"; import AccordionSummary from "@mui/material/AccordionSummary"; import AccordionDetails from "@mui/material/AccordionDetails"; import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; import ClearIcon from "@mui/icons-material/Clear"; import { getRoles_mock, TMockData } from "../../../api/roles"; import theme from "../../../theme"; import axios from "axios"; const Users: React.FC = () => { const radioboxes = ["a", "b", "c"]; const [selectedValue, setSelectedValue] = React.useState("a"); const handleChange = (event: React.ChangeEvent) => { setSelectedValue(event.target.value); }; const navigate = useNavigate(); const [data, setData] = React.useState([]); const handleChangeData = () => { getRoles_mock().then((mockdata) => { setData(mockdata); }); }; const [accordionHeader, setAccordionHeader] = React.useState("none"); const [accordionState, setAccordionState] = React.useState(true); const [accordionText, setAccordionText] = React.useState(""); const handleChangeAccordion = (text: string) => { if (text == "") { setAccordionState(true); setAccordionHeader("none"); } else { handleToggleAccordion(); setAccordionHeader("flex"); } accordionState ? setAccordionText(text) : setAccordionText(""); }; const handleToggleAccordion = () => { setAccordionState(!accordionState); }; handleChangeData(); const [roles, setRoles] = React.useState([]); React.useEffect(() => { const axiosRoles = async () => { const response = await axios({ method: "get", url: "https://admin.pena.digital/strator/role/", }); return response; }; axiosRoles().then((result) => { setRoles(result.data); }); }, []); return ( handleToggleAccordion()} /> } aria-controls="panel1a-content" id="panel1a-header" > {accordionText} handleChangeAccordion("")} /> Имя Описание Отобразить {data.length ? ( data.map(function (item, index) { return ( handleChangeAccordion(item.desc)} > {item.name} {item.desc} ); }) ) : ( )}
ID navigate("/modalUser")} > 1 navigate("/modalUser")} > 2 navigate("/modalUser")} > 3
); }; export default Users;