新規PM作成時に下書きが保存されない

メッセージを作成して下書きとして保存しても、下書き に表示されません。

再現手順:

  • メッセージ を開く
  • :email: 新しいメッセージ を押す
  • 何かを入力する
  • 以下の動画に示されているように、小さな :downwards_button: アイコンを押す。
  • 新しいメッセージを開始する
  • 次のような通知が表示されるはずです:
    メッセージを削除してもよろしいですか?
  • いいえ、下書きを保存 を押す
  • 下書きセクションに移動する。下書きがありません。

すでに新しいメッセージ作成中なのに、さらに新しいメッセージを作成しようとするのは少し奇妙ですが、下書き機能は正常に動作するはずです。


「いいね!」 1

この問題、@tshenry さんにも再現できますか?

「いいね!」 4

可能です。ただ、おそらくそれは意図された動作だと考えられます。私の理解では、min post length サイト設定(デフォルトは 20 文字)で定められた条件を満たさない限り、下書きは保存されません。

個人的な意見ですが、下書きが 20 文字未満の場合、ユーザーが最初からやり直すことになっても、致命的な問題ではないでしょう。ここで改善できる点があるとすれば、下書きが保存されるという誤解をユーザーに与えないようにすることだと思います。

「いいね!」 8

新しいトピックを作成しようとしましたが、文字数は 5 文字しかありませんでした。それでも下書きとして保存されました。

「いいね!」 2

確かに。フォローアップありがとうございます。それがきっかけで、さらに深く掘り下げてみました。どうやらタイミングの問題のようです。

  • PM のタイトル行に「Hello」と入力してそこで止まると、下書きが保存されます :white_check_mark:
  • PM のテキストエリアに「Hello」と入力してそこで止まると、下書きが保存されます :white_check_mark:

  • PM のタイトル行に「Hello」と入力した後、すぐにテキストエリアに「Hello」と入力すると、下書きは保存されません :x:
  • PM のテキストエリアに「Hello」と入力した後、すぐにタイトル行に「Hello」と入力すると、下書きは保存されません :x:

トピックを作成する場合は、上記のすべてのシナリオが正常に動作しているようです。

「いいね!」 5

両方試しましたが、おっしゃる通りです。ただし、19文字の別のフレーズを入力した場合でも、ポップアップメッセージが表示され、「下書きを保存」を押しても下書きは保存されません。ご指摘の通り、通知を少し改善して、メンバーが下書きが保存されると誤解しないようにすべきでしょう。もしかすると、文字数が20文字未満の場合は、メッセージ自体をポップアップさせない方が良いかもしれません。ご確認いただき、ありがとうございます!:slightly_smiling_face:

「いいね!」 2

バグのようですか、@sam

「いいね!」 1

ええ、些細な問題ですよ。大切なものを失うようなことではありません。

メモリストに追加しておきます。

「いいね!」 5

これは以下で修正されます:

https://github.com/discourse/discourse/commit/0853208d67090d4ce2a9ebec07839bfa564c16e5

説明:

現在の下書き保存のプロセスは以下の通りです:

  • タイトルのみが存在する場合(返信なし)、下書きが保存される
  • 返信のみが存在する場合(タイトルなし)、下書きが保存される
  • タイトルと返信の両方が存在し、かつ返信の長さが min_post_length 未満で、タイトルの長さが min_topic_title_length 未満の場合、下書きが保存される
  • タイトルと返信の両方が存在し、かつ返信の長さが min_post_length 未満の場合、下書きは保存されない(ではなぜ上記のケースは保存されたのか?:thinking:)

現在の下書き保存の条件は理解が複雑で混乱を招いています。

このコミットでは、タイトルまたは返信(または両方)が存在し、かつ少なくとも一方が必要な長さの基準を満たしている場合に下書きを保存するようにプロセスを更新します。

この問題を報告してくださった @Thomas_G さん、さらに調査してくださった @tshenry さんに感謝します。:+1:

「いいね!」 6