如果最后一条帖子是分配或私信,则无法标记为已读

我可以在 Meta 上复现这个问题(团队可以随意冒充我的账号查看)。

如果主题以分配/取消分配或悄悄话结尾,未读标签页上的“忽略”按钮无法将其清除。

4 个赞

@martin 你能把这个加到你的列表里吗 :slight_smile:

1 个赞

没问题,我会加上!

6 个赞

@awesomerobot 我能在本地复现这个 bug:当最后一条帖子是密语(whisper)时会出现问题。不过,如果最后一步是分配/取消分配操作,未读标签页可以正常清除。为了尝试复现,我执行了以下步骤:

  1. 以用户 A 的身份创建一个主题
  2. 以用户 B 的身份关注该主题
  3. 以用户 A 的身份分配该主题
  4. 以用户 B 的身份进入“未读”标签页(此时该主题显示为未读)
  5. 点击“忽略”按钮并确认弹窗

之后所有未读项目都被清除了。但如果我执行相同的操作,只是将第 3 步替换为创建一条密语回复,就会遇到 bug,未读列表无法清除。请问在复现分配/取消分配部分时,我是否还需要进行其他操作?如果没有的话,我就直接提交我现有的修复方案了 :slight_smile:

3 个赞

嗯,不太确定……我刚去清理未读消息,又清掉了一些,但还有几条残留。也许“已分配”是个误导。

我无法稳定复现这个问题,所以目前可能没有其他可做的了。

3 个赞

谢谢,我会提交这个更改,确保如果最后一条消息是悄悄话,未读主题会被标记为已读。:+1:

3 个赞

此问题的修复刚刚已合并 FIX: Unread topics not clearing when whisper is last post by martin-brennan · Pull Request #8271 · discourse/discourse · GitHub

5 个赞

此主题已在 3 天后自动关闭,不再接受新回复。