import {
  useDataGrid,
  DataGrid,
  GridColumns,
  List,
  BooleanField,
} from '@pankod/refine-mui'
const columns: GridColumns = [
  { field: 'id', headerName: 'ID', type: 'number' },
  { field: 'title', headerName: 'Title', minWidth: 100, flex: 1 },
  {
    field: 'status',
    headerName: 'Published',
    renderCell: function render({ row }) {
      return (
        <BooleanField
          value={row.status === 'published'}
          trueIcon={<IconX />}
          falseIcon={<IconCheck />}
          valueLabelTrue="published"
          valueLabelFalse="unpublished"
        />
      )
    },
    align: 'center',
    headerAlign: 'center',
    minWidth: 100,
    flex: 1,
  },
]
const PostsList: React.FC = () => {
  const { dataGridProps } = useDataGrid<IPost>()
  return (
    <List>
      <DataGrid {...dataGridProps} columns={columns} autoHeight />
    </List>
  )
}
interface IPost {
  id: number
  title: string
  status: 'published' | 'draft' | 'rejected'
}