@@ -0,0 +1,23 @@
|
||||
## Work Log - 修复文件管理页面删除无响应(2026-05-03)
|
||||
|
||||
- 背景:
|
||||
- Issue `FL-174` 反馈“文件管理页面文件删除点了没反应”。
|
||||
- 前端删除入口位于 `web/src/app/admin/files/page.tsx` 的下拉菜单“更多 -> 删除”。
|
||||
|
||||
- 根因:
|
||||
- 页面使用了 `Modal.confirm` 静态方法触发确认框;在当前 React 19 + Antd 5 组合下,该静态调用在部分页面上下文中可能不稳定,表现为点击删除无确认弹窗、无后续请求。
|
||||
- 同页面存在一次遗留调用:`setSuccessMessage("")`,对应状态已移除,存在潜在运行时错误风险。
|
||||
|
||||
- 本次改动(最小闭环):
|
||||
- 文件:`web/src/app/admin/files/page.tsx`
|
||||
- 将删除确认弹窗从 `Modal.confirm({...})` 改为 `const { modal } = App.useApp(); modal.confirm({...})`。
|
||||
- 同步补充 `handleDelete` 的依赖项:`[deleteMutation, modal]`。
|
||||
- 删除遗留的 `setSuccessMessage("")` 调用,避免运行时异常影响交互链路。
|
||||
|
||||
- 验证:
|
||||
- 代码路径核对:删除操作仍走原有 `deleteMutation -> /api/v1/admin/files/delete`,仅调整确认框触发方式,不改接口契约。
|
||||
- Git 提交:`c56f307`(已推送到 `origin/dev`)。
|
||||
|
||||
- 风险与影响:
|
||||
- 影响面仅文件管理页前端交互层。
|
||||
- 后端接口、权限校验、删除请求参数与刷新逻辑保持不变。
|
||||
Reference in New Issue
Block a user