Skip to content

feat: add post action buttons in drawer preview#16

Open
konlu wants to merge 1 commit into
BobDLA:mainfrom
konlu:codex/post-actions
Open

feat: add post action buttons in drawer preview#16
konlu wants to merge 1 commit into
BobDLA:mainfrom
konlu:codex/post-actions

Conversation

@konlu

@konlu konlu commented Mar 26, 2026

Copy link
Copy Markdown

feat: 为抽屉预览补充帖子操作按钮

变更说明

这个 PR 为侧边抽屉预览补充了帖子级操作按钮,让抽屉内的交互更接近 linux.do 原生帖子页。

本次新增:

  • 点赞 / 取消点赞
  • 复制帖子链接
  • 加入书签 / 取消书签
  • 举报菜单
  • 保留“回复这条”入口,并统一到帖子操作区

变更原因

目前抽屉预览适合快速阅读,但缺少帖子常用操作。
用户如果想点赞、复制链接、举报或加入书签,仍然需要打开原帖页面,使用上不够完整。

这次改动的目标,是让抽屉预览在不跳转页面的前提下,覆盖更多常见交互场景。

实现方式

  • 在抽屉内每条帖子卡片底部新增操作栏
  • 基于 Discourse 返回的帖子数据判断按钮状态
  • 点赞、举报通过 /post_actions 接口处理
  • 书签通过 /bookmarks 接口处理
  • 操作成功后将返回结果回写到当前预览状态,避免整帖重新加载
  • 为复制链接、举报结果等补充了轻量状态提示
  • 同步补充了移动端和窄屏下的样式适配

手动验证

已按改动范围进行手动验证,建议 reviewer 重点验证以下路径:

  • 点赞 / 取消点赞
  • 复制帖子链接
  • 加入书签 / 取消书签
  • 举报菜单展开与提交
  • “回复这条”入口仍可正常使用
  • 窄屏下操作栏与菜单布局正常
  • Chrome DevTools Console 无新增明显报错

备注

  • 举报选项目前按 linux.do 当前站点的 flag 配置接入
  • 如果后续站点自定义举报类型发生变化,可能需要同步调整
Snipaste_2026-03-26_12-36-25

@BobDLA

BobDLA commented Mar 26, 2026

Copy link
Copy Markdown
Owner

感谢提交 PR #16

我这边看了下,PR #16 里想补的帖子操作里,点赞、复制帖子链接、收藏、回复这条 这几项已经在当前 main 里实现了,所以这部分现在和主线大体重复;当前 main 里还没有的是 举报 这块。

另外这个分支的基线切在旧的 v0.4.0 提交(582fc22),不是当前 main,所以 GitHub 才会显示落后很多并且和主线冲突。如果你愿意继续推进,建议基于最新 main 重新起一个只聚焦 举报 功能的小 PR,这样会更容易 review 和合并。

感谢贡献。

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.

2 participants