import * as React from "react"; import { useNavigate } from "react-router-dom"; import { Box, Typography, TextField, Button } from "@mui/material"; import axios from "axios"; 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 type { UsersType } from "../../../api/roles"; import theme from "../../../theme"; import ConditionalRender from "@root/pages/Setting/ConditionalRender"; const Users: React.FC = () => { const radioboxes = ["admin", "manager", "user"]; const [selectedValue, setSelectedValue] = React.useState("admin"); 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([]); const [users, setUsers] = React.useState(); React.useEffect(() => { const axiosRoles = async () => { const { data } = await axios({ method: "get", url: "https://admin.pena.digital/strator/role/", }); setRoles(data); }; const gettingRegisteredUsers = async () => { const { data } = await axios({ method: "get", url: "https://hub.pena.digital/user/", }); setUsers(data); }; gettingRegisteredUsers(); axiosRoles(); }, []); console.log(users); 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} ); }) ) : ( )}
login email phoneNumber isDeleted createdAt {users && users.map(({ login, email, phoneNumber, isDeleted, createdAt }) => ( {login} {email} {phoneNumber} {isDeleted ? "true" : "false"} {createdAt} ))} } />
); }; export default Users;