Уровень уведомлений пользователя сбрасывается после перезагрузки страницы

Здравствуйте,

Если я установлю уровень уведомлений пользователя на странице пользователя, то после перезагрузки страницы он вернётся к значению по умолчанию (которое, как я полагаю, вы ранее задали в настройках для этого пользователя).

На странице настроек /preferences/users всё работает корректно.

Повторение ошибки:

  1. Перейдите на страницу профиля пользователя.
  2. Измените значение в выпадающем списке «Уровень уведомлений пользователя».
  3. Перезагрузите страницу.

Спасибо :slightly_smiling_face:

8 лайков

Я могу воспроизвести это здесь, на Meta.

Интересно, что я попробовал это на более старом сайте, и это работает, так что, вероятно, проблема возникла между этой версией и сейчас (508370e433).

4 лайка

Да, спасибо, Jammy, я совсем забыл упомянуть версию Discourse :blush: У меня последняя 508370e433.

2 лайка

Я также могу воспроизвести эту ошибку на Meta и другом сайте на последней версии.

3 лайка

Спасибо за сообщение… Мы разберёмся с этим в ближайшие несколько дней.

4 лайка

Недавний коммит (FIX: Allow admins to change user ignore list (#16129) · discourse/discourse@ca93e5e · GitHub) привёл к тому, что на сервер передавался объект { level: "muted" } вместо строкового значения. Я подготовил PR, который исправляет эту проблему, а также ошибку, возникающую на сервере при некорректном значении параметра level. Для ревью: в этом же PR исправлено устаревание в JS, связанное с переопределением вычисляемого свойства (добавлен set).

6 лайков