Add UserList in UI

This commit is contained in:
Deluan
2020-01-19 20:40:18 -05:00
parent 3a03284c59
commit 1c04a19910
13 changed files with 282 additions and 23 deletions
+48
View File
@@ -0,0 +1,48 @@
import React from 'react'
import {
BooleanField,
Datagrid,
DateField,
Filter,
List,
SearchInput,
SimpleList,
TextField
} from 'react-admin'
import { useMediaQuery } from '@material-ui/core'
const UserFilter = (props) => (
<Filter {...props}>
<SearchInput source="q" alwaysOn />
</Filter>
)
const UserList = (props) => {
const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs'))
return (
<List
{...props}
sort={{ field: 'name', order: 'ASC' }}
exporter={false}
filters={<UserFilter />}
>
{isXsmall ? (
<SimpleList
primaryText={(record) => record.name}
secondaryText={(record) => record.email}
/>
) : (
<Datagrid>
<TextField source="name" />
<BooleanField source="isAdmin" />
<DateField source="lastLoginAt" locales="pt-BR" />
<DateField source="lastAccessAt" locales="pt-BR" />
<DateField source="updatedAt" locales="pt-BR" />
</Datagrid>
)}
</List>
)
}
export default UserList
+11
View File
@@ -0,0 +1,11 @@
import SupervisedUserCircleIcon from '@material-ui/icons/SupervisedUserCircle'
import UserList from './UserList'
// import UserEdit from './UserEdit'
// import UserCreate from './UserCreate'
export default {
list: UserList,
// edit: UserEdit,
// create: UserCreate,
icon: SupervisedUserCircleIcon
}