From f3042583df9e172a35c7d3f8a3d50fc8bb0ed676 Mon Sep 17 00:00:00 2001 From: yourname Date: Thu, 15 May 2025 12:06:17 +0000 Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E5=86=85=E6=B6=88=E6=81=AF=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E4=B8=89=E7=A7=8D=E7=B1=BB=E5=9E=8B=EF=BC=8Cadmin?= =?UTF-8?q?=E5=8F=91=E9=80=81=EF=BC=8Cmobile=E8=AE=A2=E9=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/admin/pages_messages.tsx | 18 +++--- client/mobile/pages_messages.tsx | 16 ++++- docs/message-system-architecture.md | 99 +++++++++++++++++++++++++++++ server/routes_io_messages.ts | 21 ++++++ 4 files changed, 143 insertions(+), 11 deletions(-) create mode 100644 docs/message-system-architecture.md diff --git a/client/admin/pages_messages.tsx b/client/admin/pages_messages.tsx index 577febd..c6b6248 100644 --- a/client/admin/pages_messages.tsx +++ b/client/admin/pages_messages.tsx @@ -8,7 +8,7 @@ import 'dayjs/locale/zh-cn'; import { MessageAPI , UserAPI } from './api/index.ts'; import type { UserMessage } from '../share/types.ts'; -import { MessageStatusNameMap , MessageStatus} from '../share/types.ts'; +import { MessageStatusNameMap , MessageStatus, MessageType } from '../share/types.ts'; import { useAuth } from "./hooks_sys.tsx"; export const MessagesPage = () => { @@ -222,9 +222,9 @@ export const MessagesPage = () => { style={{ width: 120 }} allowClear options={[ - { value: 'SYSTEM', label: '系统消息' }, - { value: 'NOTICE', label: '公告' }, - { value: 'PERSONAL', label: '个人消息' }, + { value: MessageType.SYSTEM, label: '系统消息' }, + { value: MessageType.ANNOUNCE, label: '公告' }, + { value: MessageType.PRIVATE, label: '个人消息' }, ]} /> @@ -233,8 +233,8 @@ export const MessagesPage = () => { style={{ width: 120 }} allowClear options={[ - { value: 'UNREAD', label: '未读' }, - { value: 'READ', label: '已读' }, + { value: MessageStatus.UNREAD, label: '未读' }, + { value: MessageStatus.READ, label: '已读' }, ]} /> @@ -290,9 +290,9 @@ export const MessagesPage = () => { >