已开启
fix(webui): show full session title in sidebar hover tooltip #1107
秦骨立创建于 5 天前
fix(webui): show full session title in sidebar hover tooltip #1107
已开启
合并受阻
5 天前 关联了issue:[共创大赛]webui界面左侧鼠标移入标题显示的是工作目录而不是标题完整内容
atomgit-bot
5 天前 评论:
5 天前 评论:
变更摘要
本 PR 修复 webui 左侧会话列表悬停提示显示内容不正确的问题:Issue #1000 中,Sidebar.tsx 的会话主按钮 title 属性绑定的是 shortDir(s.working_dir),导致悬停 tooltip 只显示工作目录而非会话标题。此次将 title 改为根据 s.working_dir 拼接的两行内容,第一行为完整会话标题 label,第二行为短目录 dir,从而在保留目录信息的同时展示完整标题,解决长标题被截断后无法查看全文的问题。
主要改动
- 悬停提示内容调整: 将
renderItem中会话主按钮title的绑定值由dir改为${label}\n${dir},使 tooltip 第一行显示完整会话标题、第二行显示短目录。 - 无工作目录场景降级: 当
s.working_dir为空时,title回退为仅显示label,适配新建会话占位项无目录信息的情况。 - 按钮属性写法展开:
session-item-main按钮由单行写法展开为多行 JSX,class、onClick与title属性分行书写,行为逻辑保持不变。


不准确?
atomgit-bot
5 天前 评论:
5 天前 评论:
atomgit-bot
5 天前 评论:
5 天前 评论:
问题
Issue #1000:webui 界面左侧会话列表,鼠标悬停时 tooltip 只显示工作目录(短目录),而不是会话标题的完整内容。长标题被截断后无法查看全文。
根因
webui/src/components/Sidebar.tsx中renderItem的会话主按钮:<button class="session-item-main" onClick={() => onSelect(s)} title={dir}>title绑定的dir是shortDir(s.working_dir),所以悬停提示的永远是目录,而非标题。修复
tooltip 改为两行:第一行完整会话标题,第二行短目录,两个信息都保留:
<button class="session-item-main" onClick={() => onSelect(s)} title={s.working_dir ? `${label}\n${dir}` : label} >无
working_dir时(新建会话占位)退化为仅显示标题。验证
tsc --noEmit通过npm test全量 217 个测试通过Fixes #1000