# 機能: アクティビティページでユーザーが保留中のトピック/投稿を削除できるようにする

**URL:** https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879
**Category:** Feature
**Tags:** completed
**Created:** [2026 年 7 月 6 日午前 2:34 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879 "2026-07-06T02:34:11Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![small-lovely-cat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/small-lovely-cat/32/553546_2.png) [@small-lovely-cat](https://meta.discourse.org/u/small-lovely-cat)
#### Post date: [2026 年 7 月 6 日午前 2:34 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/1 "2026-07-06T02:34:11Z")

</div>

現在、`/activity/pending` はすべての保留中のトピック/投稿を一覧表示していますが、トピックにアクセスして「承認待ち」ボックス下の「削除」ボタンをクリックした場合のみ、投稿を削除することができ、ユーザーはスタッフに連絡しない限り、保留中のトピックを自分自身で削除することはできません。

このコミットでは、以前と同様の論理に基づいて、ユーザーが保留中のトピックを自分自身で削除できるように、`/activity/pending` ページに直接同様の「削除」ボタンを追加しました。

変更前：

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/3/c/43cd95726c3025eb2d28a0d3a2a350e5c02c4066.png)

変更後：

[https://github.com/user-attachments/assets/606d9fdd-ee9e-4445-931a-9607f642e97a](https://github.com/user-attachments/assets/606d9fdd-ee9e-4445-931a-9607f642e97a)

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/9/4/094659dbce638032462e73fc5ceec48295511144.png)

また、この機能をテストするためのいくつかのスペック（テスト）も追加しました。

> <https://github.com/discourse/discourse/pull/41144>
>
> The \`/activity/pending\` currently lists all pending topics/posts, but only posts… can be deleted when entering the topic and click "Delete" button under the "waiting for approval" box, and users can't delete their pending topics themselves without contacting a staff.
> 
> This commit add a similar "Delete" button directly to the \`/activity/pending\` page, so that users can delete their pending topics themselves, following a similar logic as the deletion of pending posts before.
> 
> Before:
> 
> \<img width="1918" height="800" alt="image" src="https://github.com/user-attachments/assets/d3e8d9c4-e623-4141-8caa-acc541c17b67" /\>
> 
> 
> After:
> 
> https://github.com/user-attachments/assets/9708db97-613b-4d1e-aa04-f3c11db7026b
> 
> \<img width="1918" height="800" alt="image" src="https://github.com/user-attachments/assets/ca3a4074-4ed3-422d-9cac-53c0b353642e" /\>
> 
> Also added some specs to test this function.

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [2026 年 7 月 6 日午前 3:46 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/2 "2026-07-06T03:46:07Z")

</div>

いいね！いくつかの考えですが..

- なぜ削除されたトピックがスクリーンショットのようにキューに残るのでしょうか？キャンセルされるべきではありませんか？  
 ![image](https://global.discourse-cdn.com/meta/original/4X/d/e/d/ded393b49815e0d78fd2d5981e6443813cc0b338.png)
- 破壊的な操作をワンクリックで実行する代わりに、確認プロンプトを表示する方が理にかなっていると思います。

---

<div class="post-metadata">

### Author: ![small-lovely-cat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/small-lovely-cat/32/553546_2.png) [@small-lovely-cat](https://meta.discourse.org/u/small-lovely-cat)
#### Post date: [2026 年 7 月 6 日午前 6:13 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/3 "2026-07-06T06:13:07Z")

</div>

> なぜ、削除されたトピックがスクリーンショットのようにキューに残るのですか？ 単に…キャンセルされればいいはずです。

論理は投稿の場合と同じにしています。つまり、スタッフがアクションを行う前にユーザーが投稿を削除した場合、上記のようにキューに残ります（ステータスは「トピックまたは投稿が削除されました」なので、保留状態には影響しません）。

また、ユーザーが誤って保留中のトピックを削除した場合、スタッフに回復を依頼できるため、これは理にかなっていると思います。

> 破壊的なアクションをワンクリックで実行するのではなく、確認プロンプトを表示する方が理にかなっていると思います。

わかりました。ユーザーが確認できるようにポップアップを追加します。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2026 年 7 月 6 日午前 7:04 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/4 "2026-07-06T07:04:34Z")

</div>

> [@darkpixlz](#):
>
> - 破壊的な操作をワンクリックで実行するのではなく、確認プロンプトを表示する方が私には理にかなっているように思えます

Discourse はどのような類似のケースで確認プロンプトを表示しますか？  
私が投稿した投稿やトピックを削除する際にも、確認ステップはありません。ブックマークのリストでも、「ブックマークを削除」をクリックすると、再確認なしに削除されます。  
情報が一時的に失われる場合、例えば[下書きを破棄する](https://meta.discourse.org/t/confirm-removal-of-draft/169495/2?silent=true)際には、再確認を求めるのは理解できます。しかし、そのようなケースが多すぎると、重要な操作がそれほど重要でないように感じられてしまうため、あまり多くあるべきではないと思います。（この文脈では[こちら](https://meta.discourse.org/t/auto-linkify-words/82193/37?silent=true)の議論も興味深いかもしれません）  
スタッフメンバーがトピックを復元できる限り、このトピックに確認が必要だとは思いません。

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [2026 年 7 月 6 日午前 7:15 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/5 "2026-07-06T07:15:08Z")

</div>

とても素敵な @small-lovely-cat！

私には理にかなっているように思えます

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [2026 年 7 月 6 日午前 7:33 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/6 "2026-07-06T07:33:46Z")

</div>

> [@Moin](#):
>
> 投稿やトピックを削除する際も、確認ステップがありません。また、ブックマークのリストでも「ブックマークを削除」は、再度確認を求めずに削除されます。

おや、それは奇妙ですね。先ほどトピックを削除しようとしたのですが、標準ユーザーでも一切警告が表示されませんでした。実際に試してみて、ようやくその仕組みが理解できました。しかし、管理者用のUXにあまりにも慣れすぎていたのか、ユーザーとして操作する際には確認ダイアログが表示されないことを忘れていました。正直なところ、表示されるものだと思っていました。ただし、返信ポップアップでは確認ダイアログが表示されるので、このケースとほぼ同じように感じます。

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/4/f/04f3cac5847c1628b33015b60c8ddf15fe75e5d7.png)

結局のところ、これは個人の好みによる問題だと感じています。私は、誤ってクリックやタップしないよう、素早い確認ステップがあることを好んでいます。

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2026 年 7 月 6 日午前 7:44 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/7 "2026-07-06T07:44:07Z")

</div>

> [@darkpixlz](#):
>
> ただし、返信ポップアップでも発生するのですが、これもほぼ同じように感じます

しかし、そのケースでは投稿の内容が失われてしまうため、他の例とは異なります。Discourseは一般的に、ユーザーが自分の行動を理解しているという前提で構築されており、重大な結果を伴う場合のみ警告を表示するようになっています。

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [2026 年 7 月 6 日午前 7:51 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/8 "2026-07-06T07:51:03Z")

</div>

> [@Moin](#):
>
> General Discourseは、ユーザーが自分の行っていることを理解しているという前提で構築されており、結果が深刻な場合のみ警告を表示します。

まさにその通りです。これは必ずしもDiscourse固有のものではなく、一般的なUXのベストプラクティスです。モーダルやダイアログはユーザーの操作フローに摩擦を生む要素であり、アクションが本当に破壊的な場合にのみ使用すべきです。元に戻したり取り消したりできる操作であれば、それらなしで進めても問題ありません。

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [2026 年 7 月 6 日午前 7:52 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/9 "2026-07-06T07:52:55Z")

</div>

> [@chapoi](#):
>
> 簡単に元に戻せる、または取り消せるものは、それなしでも先に進められます。

私も確かにその通りだと思いますが、少なくともこの機能の問題点は、スタッフの介入なしには取り消せないように見える点です。もし私がユーザーで、「投稿を撤回」ボタンを誤って押してしまった場合、投稿を承認してもらうためにスタッフ（それが目に入らない可能性もあります）に頼みに行くよりも、モーダルダイアログで止められる方がましです。

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [2026 年 7 月 6 日午前 7:53 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/10 "2026-07-06T07:53:38Z")

</div>

はい、「簡単」の定義は議論の余地があります

---

<div class="post-metadata">

### Author: ![small-lovely-cat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/small-lovely-cat/32/553546_2.png) [@small-lovely-cat](https://meta.discourse.org/u/small-lovely-cat)
#### Post date: [2026 年 7 月 7 日午前 6:46 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/11 "2026-07-07T06:46:46Z")

</div>

下書き投稿を削除する従来の方法では、トピックにアクセスして一番下にスクロールし、「削除」ボタンをクリックします。このプロセスは、意図しない操作を防ぐために十分に複雑です。

しかし、下書きはリスト形式で表示されており、誤って間違った行の削除ボタンをクリックしてしまう可能性があります。その場合、復旧のためにスタッフに連絡する必要があり、時間と手間がかかります。ユーザーの観点からすると、これはそれほど「簡単」ではないように思えるため、ここでは確認ダイアログが必要かもしれません。

P.S. 私の最初のコミットでは、下書き投稿の削除と同じロジックを維持することを目的としていましたが、ここでユーザーに再度注意を促す必要があるかもしれません。

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [2026 年 7 月 14 日午前 7:34 UTC](https://meta.discourse.org/t/feature-allow-user-to-delete-their-pending-topic-post-at-activity-page/406879/18 "2026-07-14T07:34:11Z")

</div>

承認してマージしました @small-lovely-cat

再度、ありがとうございます！
