import * as React from 'react';import {Show,ShowButton,SimpleShowLayout,RichTextField,DateField,List,Edit,Create,Datagrid,ReferenceField,TextField,EditButton,ReferenceInput,SelectInput,SimpleForm,TextInput,Filter,} from 'react-admin';const PostFilter = props => (<Filter {...props}><TextInput label="Search" source="q" alwaysOn /><ReferenceInputlabel="User"source="userId"reference="users"allowEmpty><SelectInput optionText="name" /></ReferenceInput></Filter>);export const PostList = props => (<List {...props} filters={<PostFilter />}><Datagrid><TextField source="id" /><ReferenceField label="User" source="userId" reference="users"><TextField source="name" /></ReferenceField><TextField source="title" /><EditButton /><ShowButton /></Datagrid></List>);const PostTitle = ({ record }) => {return <span>Post {record ? `"${record.title}"` : ''}</span>;};export const PostEdit = props => (<Edit title={<PostTitle />} {...props}><SimpleForm><TextInput disabled source="id" /><ReferenceInput label="User" source="userId" reference="users"><SelectInput optionText="name" /></ReferenceInput><TextInput source="title" /><TextInput multiline source="body" /></SimpleForm></Edit>);export const PostCreate = props => (<Create {...props}><SimpleForm><ReferenceInput label="User" source="userId" reference="users"><SelectInput optionText="name" /></ReferenceInput><TextInput source="title" /><TextInput multiline source="body" /></SimpleForm></Create>);export const PostShow = props => (<Show {...props}><SimpleShowLayout><TextField source="title" /><TextField source="teaser" /><RichTextField source="body" /><DateField label="Publication date" source="created_at" /></SimpleShowLayout></Show>);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。