Browse Source

Roles: useDataFetching + DataGrid

master
cracklesparkle 11 months ago
parent
commit
85f97e9e0e
  1. 26
      frontend_reactjs/src/pages/Roles.tsx

26
frontend_reactjs/src/pages/Roles.tsx

@ -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)
})
}
function Roles() {
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>
)

Loading…
Cancel
Save