refactor(web): update admin pages and remove legacy ui components

This commit is contained in:
chengkai3
2026-04-18 00:06:04 +08:00
parent a737e5f542
commit bc08fdcb92
23 changed files with 257 additions and 539 deletions
+18
View File
@@ -419,3 +419,21 @@
- `curl http://localhost:3000/admin` 响应中 `data-accent-color=\"indigo\"` 生效。
- 风险:
- 部分页面仍存在 `sky-*` 辅助渐变色(非主强调色),如需完全统一到单一主题色可在下一步继续收口。
## Work Log (2026-04-17, 修复 web 构建 TypeScript onChange 类型阻断)
- 背景: 用户反馈 `docker build web``web/src/app/admin/models/page.tsx` 报错,`TextField.Root``onChange` 使用了 `ChangeEvent<HTMLTextAreaElement>` 导致类型不兼容。
- 改动:
- `web/src/app/admin/models/page.tsx`:将路由规则“备注”输入从 `TextField.Root` 改为 `TextArea`,并保留 `ChangeEvent<HTMLTextAreaElement>` 处理。
- 进一步收口同类阻断(`onChange` 参数隐式 `any`):
- `web/src/app/admin/requirements/new/page.tsx`
- `web/src/app/admin/requirements/page.tsx`
- `web/src/app/admin/requirements/[id]/page.tsx`
- `web/src/app/admin/todos/page.tsx`
- `web/src/app/admin/roles/page.tsx`
- `web/src/app/admin/users/page.tsx`
- 统一为 `ChangeEvent<HTMLInputElement>` / `ChangeEvent<HTMLTextAreaElement>`,并使用 `event.currentTarget` 取值。
- 验证:
- `npm run build:web` 通过(Next.js 16 + TypeScript 校验通过,`/admin/models``/admin/requirements*``/admin/todos``/admin/roles``/admin/users` 均在构建路由列表中)。
- 风险:
- 仅调整前端事件类型与输入组件语义,不改变接口请求结构与业务流程,风险低。