Skip to content

feat(composer): compact attachment thumbnails with click-to-preview#268

Merged
coder-hhx merged 1 commit into
mainfrom
feat/composer-attachment-compact-preview
Jul 25, 2026
Merged

feat(composer): compact attachment thumbnails with click-to-preview#268
coder-hhx merged 1 commit into
mainfrom
feat/composer-attachment-compact-preview

Conversation

@coder-hhx

Copy link
Copy Markdown
Collaborator

用户可感知的变化

  • 图片附件占位大幅缩小:粘贴的图片在输入框上方显示为 48px 纯缩略图方块(原为 64px 高、约 416px 宽的大卡片),文件名移入悬浮提示,右上角小角标删除
  • 点击图片可放大预览:点击缩略图打开 lightbox 大图(支持滚轮缩放、点击背景关闭),与聊天气泡内图片预览体验一致
  • 多图不再遮挡:附件行超出输入框宽度时隐藏滚动条、保持横向滑动,粘贴新图自动滚动到最新一张,不会再出现后粘贴的图片看不到的问题
  • 非图片附件保留带文件名的紧凑胶囊样式

实现说明

  • ComposerAttachmentCard(两端镜像文件):图片分支改为缩略图方块 + ImagePreview lightbox;文件分支保留胶囊布局
  • ChatComposerBar(两端):附件列表隐藏滚动条、新增粘贴后自动滚动到末尾的 layout effect
  • 网关 WebUI 端补充了压过全局 scrollbar-width: thin 的隐藏滚动条规则,并移除了移动端把附件卡片强制拉宽的旧覆盖样式

验证

  • node scripts/check-mirror.mjs 通过(105 个镜像文件)
  • 两端 tsc --noEmit、biome 通过;两端 npm run build 通过
  • 桌面端 make dev 实测:粘贴多图、点击预览、横向滑动、删除均正常

- 图片附件改为 48px 纯缩略图方块,文件名放悬浮提示,右上角角标删除
- 点击图片缩略图打开 lightbox 大图预览(复用聊天气泡的 ImagePreview)
- 非图片附件保留带文件名的紧凑胶囊样式
- 附件行隐藏横向滚动条但保持可滚动,粘贴新图自动滚到最新一张
- 桌面端与网关 WebUI 同步
@coder-hhx
coder-hhx merged commit 4a232fa into main Jul 25, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant