2020-02-07 18:19:01 +03:00
|
|
|
import React from "react";
|
2020-05-23 18:43:33 +03:00
|
|
|
import {
|
|
|
|
Datagrid,
|
|
|
|
List,
|
|
|
|
TextField,
|
|
|
|
Pagination,
|
|
|
|
BooleanField,
|
|
|
|
} from "react-admin";
|
2020-03-27 23:02:37 +03:00
|
|
|
|
|
|
|
const RoomPagination = props => (
|
|
|
|
<Pagination {...props} rowsPerPageOptions={[10, 25, 50, 100, 500, 1000]} />
|
|
|
|
);
|
2020-02-07 18:19:01 +03:00
|
|
|
|
|
|
|
export const RoomList = props => (
|
2020-05-23 18:43:33 +03:00
|
|
|
<List
|
|
|
|
{...props}
|
|
|
|
pagination={<RoomPagination />}
|
|
|
|
sort={{ field: "name", order: "ASC" }}
|
|
|
|
>
|
2020-02-07 18:19:01 +03:00
|
|
|
<Datagrid>
|
2020-05-23 18:43:33 +03:00
|
|
|
<TextField source="room_id" sortable={false} />
|
2020-02-07 18:19:01 +03:00
|
|
|
<TextField source="name" />
|
|
|
|
<TextField source="canonical_alias" />
|
|
|
|
<TextField source="joined_members" />
|
2020-05-23 18:43:33 +03:00
|
|
|
<TextField source="joined_local_members" />
|
|
|
|
<TextField source="state_events" />
|
|
|
|
<TextField source="version" />
|
|
|
|
<BooleanField source="is_encrypted" />
|
|
|
|
<BooleanField source="federatable" />
|
|
|
|
<BooleanField source="public" />
|
2020-02-07 18:19:01 +03:00
|
|
|
</Datagrid>
|
|
|
|
</List>
|
|
|
|
);
|