Skip to content

Commit 9484e4c

Browse files
committed
feat(admin): add converseID filter and message detail
1 parent 88dfb6c commit 9484e4c

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

server/admin/app/ra/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { authProvider } from './authProvider';
44
import { UserEdit, UserList, UserShow } from './resources/user';
55
import React from 'react';
66
import { GroupList, GroupShow } from './resources/group';
7-
import { MessageList } from './resources/chat';
7+
import { MessageList, MessageShow } from './resources/chat';
88
import { FileList } from './resources/file';
99
import PersonIcon from '@mui/icons-material/Person';
1010
import MessageIcon from '@mui/icons-material/Message';
@@ -49,7 +49,7 @@ export const App = () => (
4949
icon={MessageIcon}
5050
name="messages"
5151
list={MessageList}
52-
show={ShowGuesser}
52+
show={MessageShow}
5353
/>
5454
<Resource
5555
icon={GroupIcon}

server/admin/app/ra/i18n/custom.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const englishCustom = {
3333
},
3434
messages: {
3535
search: 'Search Message Content',
36+
searchConverseId: 'Search Converse ID',
3637
},
3738
groups: {
3839
noAvatar: 'No Avatar',
@@ -102,6 +103,7 @@ export const chineseCustom = {
102103
},
103104
messages: {
104105
search: '搜索消息内容',
106+
searchConverseId: '搜索会话ID',
105107
},
106108
groups: {
107109
noAvatar: '无头像',

server/admin/app/ra/resources/chat.tsx

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ import {
88
useTranslate,
99
BulkDeleteButton,
1010
ShowButton,
11-
EditButton,
1211
ReferenceInput,
1312
SelectInput,
13+
Show,
14+
SimpleShowLayout,
15+
ReferenceField,
1416
} from 'react-admin';
1517
import { GroupField } from '../components/GroupField';
1618
import { PostListActionToolbar } from '../components/PostListActionToolbar';
@@ -26,15 +28,19 @@ export const MessageList: React.FC = () => {
2628
key="search"
2729
source="q"
2830
alwaysOn
29-
placeholder={translate('custom.users.search')}
31+
placeholder={translate('custom.messages.search')}
3032
/>,
31-
<ReferenceInput key="groupID" source="groupId" reference="groups">
33+
<ReferenceInput key="groupId" source="groupId" reference="groups">
3234
<SelectInput optionText="name" />
3335
</ReferenceInput>,
36+
<SearchInput
37+
key="search"
38+
source="converseId"
39+
placeholder={translate('custom.messages.searchConverseId')}
40+
/>,
3441
]}
3542
>
3643
<Datagrid
37-
rowClick="show"
3844
bulkActionButtons={<BulkDeleteButton mutationMode="optimistic" />}
3945
>
4046
<TextField source="id" sortable={true} sortByOrder="DESC" />
@@ -53,3 +59,19 @@ export const MessageList: React.FC = () => {
5359
);
5460
};
5561
MessageList.displayName = 'MessageList';
62+
63+
export const MessageShow: React.FC = () => (
64+
<Show>
65+
<SimpleShowLayout>
66+
<TextField source="id" />
67+
<ReferenceField source="groupId" reference="groups" />
68+
<TextField source="converseId" />
69+
<TextField source="author" />
70+
<TextField source="content" />
71+
<TextField source="reactions" />
72+
<DateField source="createdAt" />
73+
<DateField source="updatedAt" />
74+
</SimpleShowLayout>
75+
</Show>
76+
);
77+
MessageShow.displayName = 'MessageShow';

0 commit comments

Comments
 (0)