2020-01-19 16:40:18 -09:00
|
|
|
|
import React from 'react'
|
|
|
|
|
|
import {
|
|
|
|
|
|
BooleanField,
|
|
|
|
|
|
Datagrid,
|
|
|
|
|
|
Filter,
|
2020-01-19 17:39:37 -09:00
|
|
|
|
DateField,
|
2020-01-19 16:40:18 -09:00
|
|
|
|
List,
|
|
|
|
|
|
SearchInput,
|
|
|
|
|
|
SimpleList,
|
|
|
|
|
|
TextField
|
|
|
|
|
|
} from 'react-admin'
|
|
|
|
|
|
import { useMediaQuery } from '@material-ui/core'
|
2020-01-22 06:19:13 -09:00
|
|
|
|
import { Title } from '../common'
|
2020-01-19 16:40:18 -09:00
|
|
|
|
|
|
|
|
|
|
const UserFilter = (props) => (
|
|
|
|
|
|
<Filter {...props}>
|
2020-01-19 17:39:37 -09:00
|
|
|
|
<SearchInput source="name" alwaysOn />
|
2020-01-19 16:40:18 -09:00
|
|
|
|
</Filter>
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
const UserList = (props) => {
|
|
|
|
|
|
const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs'))
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
|
<List
|
|
|
|
|
|
{...props}
|
2020-01-22 06:19:13 -09:00
|
|
|
|
title={<Title subTitle={'Users'} />}
|
2020-01-20 05:54:29 -09:00
|
|
|
|
sort={{ field: 'userName', order: 'ASC' }}
|
2020-01-19 16:40:18 -09:00
|
|
|
|
exporter={false}
|
|
|
|
|
|
filters={<UserFilter />}
|
|
|
|
|
|
>
|
|
|
|
|
|
{isXsmall ? (
|
|
|
|
|
|
<SimpleList
|
|
|
|
|
|
primaryText={(record) => record.name}
|
2020-01-25 14:01:11 -09:00
|
|
|
|
secondaryText={(record) =>
|
|
|
|
|
|
record.lastAccessAt &&
|
|
|
|
|
|
new Date(record.lastAccessAt).toLocaleString()
|
|
|
|
|
|
}
|
2020-01-19 17:39:37 -09:00
|
|
|
|
tertiaryText={(record) => (record.isAdmin ? '[admin]️' : '')}
|
2020-01-19 16:40:18 -09:00
|
|
|
|
/>
|
|
|
|
|
|
) : (
|
2020-01-19 17:39:37 -09:00
|
|
|
|
<Datagrid rowClick="edit">
|
2020-01-20 05:54:29 -09:00
|
|
|
|
<TextField source="userName" />
|
2020-01-19 16:40:18 -09:00
|
|
|
|
<BooleanField source="isAdmin" />
|
|
|
|
|
|
<DateField source="lastAccessAt" locales="pt-BR" />
|
|
|
|
|
|
<DateField source="updatedAt" locales="pt-BR" />
|
|
|
|
|
|
</Datagrid>
|
|
|
|
|
|
)}
|
|
|
|
|
|
</List>
|
|
|
|
|
|
)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export default UserList
|