既存の編集下書きがあるトピックに返信しようとしたら、編集下書きが返信としてコンポーザーに開かれる

投稿の編集を開始した後、編集下書きを保存するために x をクリックすると、Reply をクリックした際に、空のコンポーザーではなく、編集下書きが入ったコンポーザーが開きます。コンポーザーのアクションは編集ではなく、編集済みの投稿で返信を投稿することになります。

その理由は、トピックが文字列の draft フィールドでシリアライズされているため、トピックごとに複数の下書きを処理する仕組みが組み込まれていないことだと考えられます。

再現手順:

  1. 既存の投稿の編集を開始します。下書きが保存されるよういくつか変更を加えます。編集を提出しないでください。
  2. x ボタンでコンポーザーを閉じます。
  3. トピック内の Reply ボタンをクリックします。空のコンポーザーではなく、編集下書きが表示されます。コンポーザーのアクションは編集ではなく、返信です。
「いいね!」 4

OPに再現手順を追加しました。

「いいね!」 2

この問題の修正を FIX: check if saved draft is an edited post (#43680) · discourse/discourse@bc06b6d · GitHub にマージしました。これにより、アクションが正しく “edit” に設定されるはずです。

現在、複数の下書き編集/返信の機能はありません(複数のトピック下書きのみ対応)ので、少し厄介です。将来的に追加するかもしれません。

「いいね!」 3