ページ再読み込み後にユーザー通知レベルが元に戻る

こんにちは。

ユーザーページでユーザーの通知レベルを設定しても、ページをリロードするとデフォルトのレベル(以前の設定でユーザーに設定されていたものだと思います)に戻ってしまいます。

設定ページ /preferences/users では正常に動作します。

再現手順:

  1. ユーザープロファイルページに移動します。
  2. ユーザー通知レベルのドロップダウンを変更します。
  3. ページをリロードします。

よろしくお願いします :slightly_smiling_face:

「いいね!」 8

Metaでも再現できます。

興味深いことに、古いサイトで試したところ、うまくいきました。おそらく、このバージョン現在(508370e433)の間のどこかに原因があると思われます。

「いいね!」 4

はい、ありがとうございます、Jammyさん。Discourseのバージョンについて言及するのを完全に忘れました :smiley: 最新の508370e433を使用しています。

「いいね!」 2

meta や別のサイトでも最新版でこのバグを再現できます。

「いいね!」 3

ご報告ありがとうございます。数日中に解決いたします。

「いいね!」 4

最近のコミットにより、文字列値の代わりにオブジェクト { level: "muted" } がサーバーに渡される原因となりました。この問題を修正するPRがあり、また、level パラメータが無効な場合にサーバーがエラーをスローする問題も修正します。レビューのために、計算済みプロパティをオーバーライドすることによるJSの非推奨も修正します(set を追加することによって)。

「いいね!」 6