доделал весь функционал

This commit is contained in:
dyakonovr 2024-04-03 19:44:08 +04:00
parent eac5e0b896
commit 89f64aae98
10 changed files with 48 additions and 27 deletions

View File

@ -1,19 +1,10 @@
import { Admin, Resource } from "react-admin"; import { Admin, Resource } from "react-admin";
import dataProvider from "./dataProvider"; import dataProvider from "./dataProvider";
import RolesList from "./components/Role/List"; import { SectionCreate, SectionEdit, SectionsList } from "./components/Section";
import RoleCreate from "./components/Role/Create"; import { MessagesList, MessageCreate, MessageEdit } from "./components/Message";
import RoleEdit from "./components/Role/Edit"; import { RolesList, RoleCreate, RoleEdit } from "./components/Role";
import UsersList from "./components/User/List"; import { ThreadsList, ThreadCreate, ThreadEdit } from "./components/Thread";
import UserCreate from "./components/User/Create"; import { UsersList, UserCreate, UserEdit } from "./components/User";
import UserEdit from "./components/User/Edit";
import SectionsList from "./components/Section/List";
import SectionCreate from "./components/Section/Create";
import SectionEdit from "./components/Section/Edit";
import ThreadsList from "./components/Thread/List";
import ThreadCreate from "./components/Thread/Create";
import MessagesList from "./components/Message/List";
import MessageCreate from "./components/Message/Create";
import ThreadEdit from "./components/Thread/Edit";
function App() { function App() {
return ( return (
@ -42,7 +33,12 @@ function App() {
create={<ThreadCreate />} create={<ThreadCreate />}
edit={<ThreadEdit />} edit={<ThreadEdit />}
/> />
<Resource name="messages" list={<MessagesList />} create={<MessageCreate />} /> <Resource
name="messages"
list={<MessagesList />}
create={<MessageCreate />}
edit={<MessageEdit />}
/>
</Admin> </Admin>
); );
} }

View File

@ -8,7 +8,7 @@ import {
} from "react-admin"; } from "react-admin";
import Title from "../Title"; import Title from "../Title";
function SectionEdit() { function MessageEdit() {
return ( return (
<Edit title={<Title prefixText="Сообщение" />} actions={false}> <Edit title={<Title prefixText="Сообщение" />} actions={false}>
<SimpleForm> <SimpleForm>
@ -24,4 +24,4 @@ function SectionEdit() {
); );
} }
export default SectionEdit; export default MessageEdit;

View File

@ -1,4 +1,4 @@
import { List, Datagrid, TextField, EditButton } from "react-admin"; import { List, Datagrid, TextField, EditButton, ReferenceField } from "react-admin";
function MessagesList() { function MessagesList() {
return ( return (
@ -6,8 +6,12 @@ function MessagesList() {
<Datagrid> <Datagrid>
<TextField source="id" /> <TextField source="id" />
<TextField source="text" /> <TextField source="text" />
<TextField source="user_id" /> <ReferenceField label="User" source="user_id" reference="users">
<TextField source="thread_id" /> <TextField source="nickname" />
</ReferenceField>
<ReferenceField label="Thread" source="thread_id" reference="threads">
<TextField source="name" />
</ReferenceField>
<EditButton /> <EditButton />
</Datagrid> </Datagrid>
</List> </List>

View File

@ -0,0 +1,3 @@
export { default as MessageEdit } from "./Edit";
export { default as MessageCreate } from "./Create";
export { default as MessagesList } from "./List";

View File

@ -0,0 +1,3 @@
export { default as RoleEdit } from "./Edit";
export { default as RoleCreate } from "./Create";
export { default as RolesList } from "./List";

View File

@ -1,4 +1,4 @@
import { List, Datagrid, TextField, EditButton } from "react-admin"; import { List, Datagrid, TextField, EditButton, ReferenceField } from "react-admin";
function SectionsList() { function SectionsList() {
return ( return (
@ -6,7 +6,9 @@ function SectionsList() {
<Datagrid> <Datagrid>
<TextField source="id" /> <TextField source="id" />
<TextField source="name" /> <TextField source="name" />
<TextField source="root_section_id" /> <ReferenceField label="Root section" source="root_section_id" reference="sections">
<TextField source="name" />
</ReferenceField>
<EditButton /> <EditButton />
</Datagrid> </Datagrid>
</List> </List>

View File

@ -0,0 +1,3 @@
export { default as SectionEdit } from "./Edit";
export { default as SectionCreate } from "./Create";
export { default as SectionsList } from "./List";

View File

@ -1,4 +1,4 @@
import { List, Datagrid, TextField, EditButton } from "react-admin"; import { List, Datagrid, TextField, EditButton, ReferenceField } from "react-admin";
function ThreadsList() { function ThreadsList() {
return ( return (
@ -6,12 +6,16 @@ function ThreadsList() {
<Datagrid> <Datagrid>
<TextField source="id" /> <TextField source="id" />
<TextField source="name" /> <TextField source="name" />
<TextField source="section_id" /> <ReferenceField label="Section" source="section_id" reference="sections">
<TextField source="creator_id" /> <TextField source="name" />
</ReferenceField>
<ReferenceField label="User" source="creator_id" reference="users">
<TextField source="nickname" />
</ReferenceField>
<EditButton /> <EditButton />
</Datagrid> </Datagrid>
</List> </List>
); );
}; }
export default ThreadsList; export default ThreadsList;

View File

@ -0,0 +1,3 @@
export { default as ThreadEdit } from "./Edit";
export { default as ThreadCreate } from "./Create";
export { default as ThreadsList } from "./List";

View File

@ -0,0 +1,3 @@
export { default as UserEdit } from "./Edit";
export { default as UserCreate } from "./Create";
export { default as UsersList } from "./List";