Benachrichtigungsstufe des Benutzers wird nach Seitenneuladung zurückgesetzt

Hallo,

Wenn ich die Benachrichtigungsebene für einen Benutzer auf der Benutzerseite festlege, wird sie nach dem Neuladen der Seite auf die Standardebene zurückgesetzt (die Sie zuvor in den Einstellungen für den Benutzer festgelegt haben, glaube ich).

Auf der Einstellungsseite /preferences/users funktioniert es einwandfrei.

Reproduktion:

  1. Gehen Sie zur Profilseite eines Benutzers
  2. Ändern Sie das Dropdown-Menü für die Benachrichtigungsebene des Benutzers
  3. Laden Sie die Seite neu

Danke :slightly_smiling_face:

8 „Gefällt mir“

Ich kann das hier auf Meta reproduzieren.

Interessanterweise habe ich es auf einer älteren Seite ausprobiert und es funktioniert, also vermutlich etwas dazwischen dieser Version und jetzt (508370e433).

4 „Gefällt mir“

Ja, danke Jammy, ich habe ganz vergessen, die Discourse-Version zu erwähnen :smiley: Ich bin auf der neuesten 508370e433.

2 „Gefällt mir“

Ich kann diesen Fehler auch auf Meta und einer anderen Website in der neuesten Version reproduzieren.

3 „Gefällt mir“

Vielen Dank für Ihre Meldung … wir werden dies in den nächsten Tagen klären.

4 „Gefällt mir“

Ein kürzlicher Commit (https://github.com/discourse/discourse/commit/ca93e5e68b5eb6843b112d72ba7f108004d4c674#diff-9f41c20245b7185e7e5901bcccf3521230af358be7a8fecffa91a6fb9454b644R253) führte dazu, dass ein Objekt { level: \"muted\" } an den Server übergeben wurde, anstatt eines String-Wertes. Ich habe einen PR, der dieses Problem behebt, sowie den Fehler auf dem Server, wenn der level-Parameter ungültig ist. Für die Überprüfung - er behebt auch eine JS-Veralterung aufgrund der Überschreibung einer berechneten Eigenschaft (durch Hinzufügen eines set).

https://github.com/discourse/discourse/pull/16268

6 „Gefällt mir“