forked from VinokurovVE/tests
Roles: useDataFetching + DataGrid
This commit is contained in:
@ -10,19 +10,14 @@ import { GridColDef } from '@mui/x-data-grid'
|
||||
interface IRoleCard {
|
||||
id: number
|
||||
name: string
|
||||
description: string
|
||||
}
|
||||
|
||||
interface Props {
|
||||
showModal: boolean;
|
||||
}
|
||||
|
||||
function Roles() {
|
||||
const [roles, setRoles] = useState<any>(null)
|
||||
|
||||
const getRoles = async () => {
|
||||
await RoleService.getRoles().then(response => {
|
||||
setRoles(response.data)
|
||||
})
|
||||
}
|
||||
|
||||
const [showModal, setShowModal] = useState<Props>({ showModal: false });
|
||||
const cards = useDataFetching<IRoleCard[]>(`${import.meta.env.VITE_API_AUTH_URL}/auth/roles/`, [])
|
||||
|
||||
@ -33,13 +28,18 @@ function Roles() {
|
||||
];
|
||||
|
||||
return (
|
||||
<Box>
|
||||
<Button onClick={() => getRoles()}>
|
||||
Get roles
|
||||
<Box sx={{
|
||||
display: 'flex',
|
||||
flexDirection: 'column',
|
||||
alignItems: 'flex-start',
|
||||
gap: '16px'
|
||||
}}>
|
||||
<Button onClick={() => console.log("TODO: Add")}>
|
||||
Добавить роль
|
||||
</Button>
|
||||
|
||||
{roles &&
|
||||
<DataTable rows={roles} columns={columns} />
|
||||
{cards &&
|
||||
<DataTable rows={cards} columns={columns} />
|
||||
}
|
||||
</Box>
|
||||
)
|
||||
|
Reference in New Issue
Block a user