feat(dashboard): 会话控制页面迭代 — 列隐藏 / 已关闭会话解锁 / 单聊名字格式#574
Open
nil-err wants to merge 1 commit into
Open
Conversation
需求 1 · 表格视图支持隐藏部分列 - preferences.ts: 新增 SESSIONS_TABLE_COLUMNS_STORAGE_KEY + normalizeHiddenTableColumns / readStoredHiddenTableColumns / writeStoredHiddenTableColumns,沿用 localStorage 持久化模式 - sessions-page.tsx: SessionsTable 重构为 allColumns + visibleColumns,表头/行/空态 colSpan 按可见列数动态计算;操作列表头加「列」下拉菜单(details + checkbox + 重置);排序列被隐藏时回退 lastMessageAt desc - style.css: 列下拉菜单样式 - i18n.ts: 新增 sessions.columns / columnsMenu / columnsReset 中英文键 需求 2 · 已关闭会话解锁 - sessions-page.tsx: Drawer 弹窗移除 lock 按钮 status !== 'closed' 限制,closed 会话也能锁/解锁(后端 /lock 已支持任意状态,仅前端改动) 需求 3 · 单聊名字格式 - sessions.ts: 新增 sessionDirectChatText,p2p 显示「单聊 · 用户名 - bot名」,用户名缺失回退 chatId,bot 名取 botDisplayName;sessionLocationText 接入并同步影响 sessionLocationTitle / sessionSearchText 测试 - test/dashboard-preferences.test.ts: 新增列显隐偏好测试组(归一化/回退/持久化/固定列过滤) - test/dashboard-sessions-ui.test.ts: 更新单聊位置标签断言 验证: tsc --noEmit 改动文件零错误 / 相关单测 40 passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Botmux Dashboard 会话控制页面迭代
需求 1 · 表格视图支持隐藏部分列
preferences.ts: 新增SESSIONS_TABLE_COLUMNS_STORAGE_KEY+normalizeHiddenTableColumns/readStoredHiddenTableColumns/writeStoredHiddenTableColumns,沿用现有 localStorage 持久化模式sessions-page.tsx:SessionsTable重构为allColumns+visibleColumns,表头/行/空态colSpan按可见列数动态计算;操作列表头加「列」下拉菜单(<details>+ checkbox + 重置按钮);排序列被隐藏时回退到lastMessageAt descstyle.css: 列下拉菜单样式(与批量操作栏风格协调)i18n.ts: 新增sessions.columns/columnsMenu/columnsReset中英文键需求 2 · 已关闭会话解锁
sessions-page.tsx: Drawer 详情弹窗移除 lock 按钮status !== 'closed'限制,closed 会话也能锁/解锁/api/sessions/:id/lock已支持任意状态,仅前端改动;批量不扩(closed 不可选是现有设计,放开牵连面太大);仅切换locked标记,不联动恢复需求 3 · 单聊名字格式
sessions.ts: 新增sessionDirectChatText,p2p 显示单聊 · 用户名 - bot名,用户名缺失回退chatId,bot 名取botDisplayName(与表格 bot 列同源);sessionLocationText接入并同步影响sessionLocationTitle/sessionSearchText群聊 · 群名不变测试
test/dashboard-preferences.test.ts: 新增列显隐偏好测试组(归一化/回退/持久化/固定列过滤,5 用例)test/dashboard-sessions-ui.test.ts: 更新单聊位置标签断言验证结果
tsc --noEmit: 改动文件零错误git diff --check: 通过tokenIn/tokenOut/cssToken)Review
PR 创建后不自动 merge,等人工审核。