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" 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(); return ( handleToggleAccordion() } /> } aria-controls="panel1a-content" id="panel1a-header" > { accordionText } handleChangeAccordion("") } /> Имя Описание Отобразить { data.length ? ( data.map(function(item, i) { return( handleChangeAccordion( item.desc ) }> { item.name } { item.desc } ); }) ) : ( ) }
ID navigate("/modalUser") }> 1 navigate("/modalUser") }> 2 navigate("/modalUser") }> 3
); } export default Users;