白
|
eeb8f56742
|
fix(filelib-web): 补齐 Group 管理面板,与旧后端面板逐条对齐
迁移时误把分支上一个早先存在的简易 GroupAdmin(281 行)当成迁移产物,
它与旧 renderGroupsPanel(747 行)从来不是同一个东西,于是后端 8 个
group 端点前端只调了 5 个。
补上的功能(端点一直可用,只是没有入口):
PATCH /groups/:id 重命名 / 改描述
GET /groups?includeArchived=1 列出已归档组
POST /groups/:id/restore 恢复(连带恢复已归档祖先链,子树仍归档)
GET /users/search 成员选择器,不再手敲 userId
影响最实际的是恢复:软删的组此前在界面上无法恢复。
补上的交互:折叠树、组名过滤(命中项保留整条祖先链,过滤态强制展开)、
右键菜单(归档组只给「恢复」)、面包屑、统计条、树底部计数、成员表的
头像/openId/加入时间三列。
types.ts 之前也是截断的:MemberGroupNode 少 archivedAt,
MemberGroupMember 少 feishuOpenId/avatarUrl/joinedAt —— 类型里没有,
UI 自然渲染不出来。
一处实现偏离:折叠状态用数组而非 Set。Svelte 5 的 $state 深层代理不
跟踪 Set 变更,用 Set 会点了没反应。
groups tab 外框补 padding:20px/overflow:hidden,对齐旧 #tab-groups,
否则面板贴着侧边栏。
|
2026-07-26 20:19:30 +08:00 |
|