refactor(web): update admin pages and remove legacy ui components
This commit is contained in:
@@ -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` 均在构建路由列表中)。
|
||||
- 风险:
|
||||
- 仅调整前端事件类型与输入组件语义,不改变接口请求结构与业务流程,风险低。
|
||||
|
||||
Reference in New Issue
Block a user