SpecialX
1fe30984b6
refactor(announcements,messaging,notifications): V1+V2 审计重构 — i18n 命名空间独立 + 通知标题 i18n 化 + 服务端过滤 + 编排下沉 + 表单错误展示 + 架构图同步
V1 改进(已完成):
- P0-4/P1-4/P1-5: 通知组件和 CRUD Action 从 messaging 迁移至 notifications 模块
- P1-5: 新增 getMessagesPageData / getAdminAnnouncementsPageData 编排函数
- P1-6: announcements schema 添加 superRefine 条件校验
- P1-7: 新增 useMessageSearch hook(防抖 + 请求竞态取消)+ 客户端分页 UI
- P1-9: deleteMessage 事务化
- P2-11: 全模块 trackEvent 埋点
- 全模块 i18n 接入 + Error Boundary + a11y 改进
V2 改进(本次完成):
- V2-P0-1: 通知 i18n 命名空间独立(notifications.json),useTranslations 从 "messages" 切换到 "notifications"
- V2-P0-2: 公告/消息通知标题 i18n 化,Server Action 中使用 getTranslations 生成通知标题
- V2-P1-1: AnnouncementList 纯服务端过滤,移除客户端 useState/useMemo
- V2-P1-2: MessageList 客户端过滤仅在初始数据时执行,搜索结果由服务端按 tab 过滤
- V2-P1-3: 消息详情页编排下沉,新增 getMessageDetailPageData 编排函数
- V2-P1-4: 表单服务端校验错误展示(fieldErrors + aria-invalid)
- V2-P2-1: 轮询间隔常量化(POLL_INTERVAL_MS)
- V2-P2-2: 架构图同步(004 + 005)
2026-06-22 18:43:12 +08:00
..
2026-06-18 03:31:07 +08:00
2026-06-18 03:31:07 +08:00
2026-06-22 18:43:12 +08:00
2026-06-22 16:02:07 +08:00
2026-06-22 16:17:00 +08:00
2026-06-18 03:31:07 +08:00
2026-06-22 17:01:00 +08:00
2026-06-22 15:50:56 +08:00
2026-06-22 18:36:46 +08:00
2026-06-22 16:08:39 +08:00
2026-06-22 17:07:32 +08:00
2026-06-22 16:17:58 +08:00
2026-06-19 05:13:34 +08:00
2026-06-18 03:31:07 +08:00
2026-06-22 16:44:02 +08:00
2026-06-22 16:15:36 +08:00
2026-06-18 03:31:07 +08:00
2026-06-22 15:38:26 +08:00