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

**URL:** https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823
**Category:** Bug
**Created:** [2019 年10 月 24 日 18:24 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823 "2019-10-24T18:24:54Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [2019 年10 月 24 日 18:24 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/1 "2019-10-24T18:24:54Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2019 年10 月 28 日 22:18 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/3 "2019-10-28T22:18:58Z")

</div>

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

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2019 年10 月 28 日 23:35 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/4 "2019-10-28T23:35:04Z")

</div>

没问题，我会加上！

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2019 年10 月 30 日 04:39 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/5 "2019-10-30T04:39:22Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [2019 年10 月 30 日 13:12 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/6 "2019-10-30T13:12:27Z")

</div>

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

 ![35%20AM](https://global.discourse-cdn.com/meta/original/3X/1/6/165f2795c85edad4c943ea78ce36c6985d151a51.png)

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

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2019 年10 月 30 日 23:29 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/7 "2019-10-30T23:29:36Z")

</div>

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

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2019 年10 月 31 日 23:20 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/8 "2019-10-31T23:20:10Z")

</div>

此问题的修复刚刚已合并 [FIX: Unread topics not clearing when whisper is last post by martin-brennan · Pull Request #8271 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/8271)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2019 年11 月 4 日 07:00 UTC](https://meta.discourse.org/t/cant-dismiss-unread-if-last-post-is-an-assign-or-whisper/131823/9 "2019-11-04T07:00:13Z")

</div>

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