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

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

View File

@ -8,7 +8,7 @@ import {
} from "react-admin";
import Title from "../Title";
function SectionEdit() {
function MessageEdit() {
return (
<Edit title={<Title prefixText="Сообщение" />} actions={false}>
<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() {
return (
@ -6,8 +6,12 @@ function MessagesList() {
<Datagrid>
<TextField source="id" />
<TextField source="text" />
<TextField source="user_id" />
<TextField source="thread_id" />
<ReferenceField label="User" source="user_id" reference="users">
<TextField source="nickname" />
</ReferenceField>
<ReferenceField label="Thread" source="thread_id" reference="threads">
<TextField source="name" />
</ReferenceField>
<EditButton />
</Datagrid>
</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() {
return (
@ -6,7 +6,9 @@ function SectionsList() {
<Datagrid>
<TextField source="id" />
<TextField source="name" />
<TextField source="root_section_id" />
<ReferenceField label="Root section" source="root_section_id" reference="sections">
<TextField source="name" />
</ReferenceField>
<EditButton />
</Datagrid>
</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() {
return (
@ -6,12 +6,16 @@ function ThreadsList() {
<Datagrid>
<TextField source="id" />
<TextField source="name" />
<TextField source="section_id" />
<TextField source="creator_id" />
<ReferenceField label="Section" source="section_id" reference="sections">
<TextField source="name" />
</ReferenceField>
<ReferenceField label="User" source="creator_id" reference="users">
<TextField source="nickname" />
</ReferenceField>
<EditButton />
</Datagrid>
</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";