доделал весь функционал
This commit is contained in:
parent
eac5e0b896
commit
89f64aae98
@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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>
|
||||||
|
3
client/src/components/Message/index.tsx
Normal file
3
client/src/components/Message/index.tsx
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export { default as MessageEdit } from "./Edit";
|
||||||
|
export { default as MessageCreate } from "./Create";
|
||||||
|
export { default as MessagesList } from "./List";
|
3
client/src/components/Role/index.tsx
Normal file
3
client/src/components/Role/index.tsx
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export { default as RoleEdit } from "./Edit";
|
||||||
|
export { default as RoleCreate } from "./Create";
|
||||||
|
export { default as RolesList } from "./List";
|
@ -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>
|
||||||
|
3
client/src/components/Section/index.tsx
Normal file
3
client/src/components/Section/index.tsx
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export { default as SectionEdit } from "./Edit";
|
||||||
|
export { default as SectionCreate } from "./Create";
|
||||||
|
export { default as SectionsList } from "./List";
|
@ -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;
|
3
client/src/components/Thread/index.tsx
Normal file
3
client/src/components/Thread/index.tsx
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export { default as ThreadEdit } from "./Edit";
|
||||||
|
export { default as ThreadCreate } from "./Create";
|
||||||
|
export { default as ThreadsList } from "./List";
|
3
client/src/components/User/index.tsx
Normal file
3
client/src/components/User/index.tsx
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
export { default as UserEdit } from "./Edit";
|
||||||
|
export { default as UserCreate } from "./Create";
|
||||||
|
export { default as UsersList } from "./List";
|
Loading…
x
Reference in New Issue
Block a user