import { Box, Button, CircularProgress } from "@mui/material" import { DataGrid, GridColDef } from "@mui/x-data-grid" import { useRoles, useUsers } from "../hooks/swrHooks" import { IRole } from "../interfaces/role" import { useState } from "react" export default function Settings() { const { users, isError, isLoading } = useUsers() const { roles } = useRoles() const columns: GridColDef[] = [ { field: 'id', headerName: 'ID', type: "number", width: 70 }, { field: 'email', headerName: 'Email', width: 130, editable: true }, { field: 'login', headerName: 'Логин', width: 130, editable: true }, { field: 'phone', headerName: 'Телефон', width: 90, editable: true }, { field: 'name', headerName: 'Имя', width: 90, editable: true }, { field: 'surname', headerName: 'Фамилия', width: 90, editable: true }, { field: 'is_active', headerName: 'Активен', type: "boolean", width: 90, editable: true }, { field: 'role_id', headerName: 'Роль', valueGetter: (value) => { if (roles) { const roleName = roles.find((role: IRole) => role.id === value).name return roleName } else { return value } }, width: 90 }, ]; if (isError) return
Произошла ошибка при получении данных.
if (isLoading) return return ( { return updatedRow }} onProcessRowUpdateError={() => { }} /> ) }