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)
This commit is contained in:
@@ -29,6 +29,7 @@ export default getRequestConfig(async () => {
|
||||
examHomework,
|
||||
announcements,
|
||||
messages,
|
||||
notifications,
|
||||
settings,
|
||||
textbooks,
|
||||
grade,
|
||||
@@ -48,6 +49,7 @@ export default getRequestConfig(async () => {
|
||||
import(`@/shared/i18n/messages/${locale}/exam-homework.json`),
|
||||
import(`@/shared/i18n/messages/${locale}/announcements.json`),
|
||||
import(`@/shared/i18n/messages/${locale}/messages.json`),
|
||||
import(`@/shared/i18n/messages/${locale}/notifications.json`),
|
||||
import(`@/shared/i18n/messages/${locale}/settings.json`),
|
||||
import(`@/shared/i18n/messages/${locale}/textbooks.json`),
|
||||
import(`@/shared/i18n/messages/${locale}/grade.json`),
|
||||
@@ -71,6 +73,7 @@ export default getRequestConfig(async () => {
|
||||
examHomework: examHomework.default,
|
||||
announcements: announcements.default,
|
||||
messages: messages.default,
|
||||
notifications: notifications.default,
|
||||
settings: settings.default,
|
||||
textbooks: textbooks.default,
|
||||
grade: grade.default,
|
||||
|
||||
Reference in New Issue
Block a user