v8.21.1 — 修复版
Fixed
ViewMenu.tsx 使用了 react-icons/md 中不存在的 MdFolderManage 图标,CI 构建失败。改为 MdCreateNewFolder。
v8.21.0 包含的功能(在 v8.21.1 中可用)
回收站批量选择
- 每行 checkbox +
selectedIds state
- 工具栏:恢复选中 / 删除选中 / 取消选择
- Modal 顶部:全选 + 批量恢复 + 批量删除(带选中数)
- 批量删除前 confirm() 二次确认
管理员跨用户文件管理
/api/storage/list 支持 ?userId=<id> 与 ?allUsers=1
- 新增
POST /api/storage/move 与 POST /api/storage/copy 批量移动/复制到目标用户
/api/storage/delete 支持 ?userId=<id> + ?purge=true
AdminFileTransfer 组件,集成到用户中心(仅 admin/super_admin 可见):
- 用户下拉(默认「所有用户」)+ 文件名搜索 + 刷新
- 表格列表(粘性表头 + max 400px 滚动)
- 全选/反选 + 目标用户 + 移动/复制/回收/彻底删除 + 二次确认
分组管理(书库三点菜单底部)
- 新增 Prisma 模型
BookGroup(唯一约束 userId+name + sortOrder)
- 新增
GET/POST /api/book-groups 与 PUT/DELETE /api/book-groups/[id]
- 删除分组同步清空
Book.groupName,重命名时同步更新
GroupManagementModal 组件:
- 顶部「新分组名称」+「添加」按钮(回车提交)
- 中部搜索框(按名称实时过滤)
- 每行:上下移排序 + 编辑按钮 + 删除按钮
- 行内编辑(回车保存 / Esc 取消)+ 删除前确认
- 列表可垂直滚动(max 360px),分组多时不溢出
中文翻译补全
- 新增 49 个简体中文键 + 75 个 en 键
- 覆盖:分组管理 / 回收站批量 / 跨用户文件管理 / 权限错误
镜像
ghcr.io/cshdotcom/readest-lite:8.21.1
ghcr.io/cshdotcom/readest-lite:8.21
ghcr.io/cshdotcom/readest-lite:latest
ghcr.io/cshdotcom/readest-lite:sha-ccaf36b
升级方法
docker pull ghcr.io/cshdotcom/readest-lite:8.21.1
docker compose down && docker compose up -d