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

Когда я выбираю «Обновить уведомления» из выпадающего списка «Массовые действия» и не выбираю ни одну из радиокнопок в появившемся модальном окне, а затем нажимаю кнопку подтверждения без выбора каких-либо радиокнопок, тема исчезает из вида пользователя навсегда. Я не уверен, как вернуть её обратно или возможно ли это вообще. Я проверил, что для других пользователей тема всё ещё видна, значит, она не удалена полностью из базы данных.

Мне кажется, что в этом модальном окне кнопка подтверждения не должна быть активной, пока не выбрана хотя бы одна радиокнопка.

Шаги для воспроизведения:

  • Выбрать одну или несколько тем и нажать «Массовые действия».

  • Выбрать «Обновить уведомления».

  • В появившемся модальном окне оставить все радиокнопки не выбранными и нажать «Далее». Вы увидите, что тема исчезает для этого пользователя, по-видимому, навсегда.

Версия Discourse: 3.5.0.beta7-dev (bb5c2e7a00)
Браузер: Microsoft Edge

Пожалуйста, дайте знать, если потребуется дополнительная информация для отладки или воспроизведения проблемы. Я могу воспроизвести это reliably каждый раз.

3 лайка

Добро пожаловать на Meta :waving_hand:

Кажется, тема была отключена от уведомлений. Вы можете найти её, добавив ?state=muted к URL.
Так что если вы отключите уведомления о теме здесь, на Meta, вы сможете найти её по адресу https://meta.discourse.org/latest?state=muted.

Я согласен с вами, что отключение уведомлений может быть очень запутанным, если оно было включено не специально.

1 лайк

Привет @WolfpackFan, добро пожаловать в Discourse Meta :waving_hand:

Спасибо за отчет. Я действительно могу воспроизвести это — похоже, что опция «в режиме тишины» устанавливается, если нажать кнопку подтверждения без выбора каких-либо параметров.

Чтобы увидеть все свои темы в режиме тишины и отключить этот режим, используйте фильтр /?state=muted, например: https://yourforum.org/?state=muted

2 лайка

Спасибо вам обоим за быстрый ответ! Да, следуя вашим инструкциям, я проверил, что они переходят в состояние отключения звука. Так что, по крайней мере, у меня есть обходной путь для их восстановления!

2 лайка

Похоже, это было исправлено в

2 лайка

Действительно, так и есть. Теперь нельзя нажать кнопку confirm, пока не выбран какой-либо вариант.

3 лайка

Ожидается ли, что это исправление будет включено в версию 3.5.0.beta8-dev (0f2996a3b3)?

Я успешно обновил свой сервер до этой версии, но кнопка «Подтвердить» по-прежнему активна. При нажатии на неё темы больше не переходят в состояние «заглушённые» (что хорошо!), однако при нажатии на «Подтвердить» появляется несколько таких неприятных всплывающих окон с ошибками. Прикрепляю логи консоли браузера, если это поможет.
forums.packfansnation.com-1751029729681.txt (8,8 КБ)

(Редактирование: Также (извините, я только начинаю разбираться в экосистеме Discourse) я не уверен в процедуре повторного открытия ошибки. Вижу, что эта задача помечена как исправленная/завершённая, поэтому надеюсь, что можно просто ответить здесь. Если нет, я с радостью создам новую тему с ошибкой).

Да.

Это означает, что у вас есть исправление, и оно работает на стороне сервера.

Мне кажется, где-то есть конфликт JavaScript, который мешает этому работать. Не могли бы вы запустить ваш сайт в безопасном режиме и проверить, отключается ли кнопка «Подтвердить», если ничего не выбрано?

@blake Я по-прежнему наблюдаю ту же проблему в безопасном режиме. Кнопка «Подтвердить» всё ещё активна, и у меня по-прежнему появляются два всплывающих окна с ошибками.

При обновлении я использовал только интерфейс (/admin/updates). Это было моё первое обновление сервера до новой версии. Нужно ли было также выполнить команду «./launcher rebuild app»?

Нет, это не должно быть необходимо. Разве что если обновление не удаётся выполнить через интерфейс — тогда система сообщит, что нужно использовать «./launcher rebuild app».

Какой браузер вы используете? Возможно, на фронтенде что-то закэшировано? Я могу попробовать другое решение, но текущее уже работает на других сайтах Discourse, поэтому я просто пытаюсь сузить круг возможных проблем.

Можете ли вы сделать скриншот вашего браузера с открытой консолью, когда вы открываете эту модель? Текстовый файл, который вы прислали ранее, не был особенно полезен.

@blake Я попробовал в этих трёх браузерах, а также в режиме «Инкогнито», и проблема воспроизводится везде, что указывает на то, что дело конкретно в моём сервере Discourse:

  • Edge Версия 138.0.3351.55 (Официальная сборка) (64-разрядная)
  • Firefox 140.0 (64-разрядная)
  • Chrome Версия 137.0.7151.120 (Официальная сборка) (64-разрядная)

Обратите внимание: это сделано после нажатия кнопки «Подтвердить» в модальном окне.

Если есть что-то ещё, что вы хотите, чтобы я попробовал, или другая отладочная информация, которую я могу вам предоставить — просто дайте знать, я готов помочь!

@blake просто так я выполнил команду ./launcher rebuild app, и это исправило проблему. Кнопка подтверждения больше не активна, если не выбран ни один радио-чекбокс.

Что-то пошло не так с обновлением через интерфейс с beta7 на beta8. После обновления мой сервер показал смайлик и сообщил, что всё обновилось успешно, но, похоже, была применена лишь половина исправления для этой проблемы.

В любом случае, теперь у меня всё в порядке, и в будущем я буду просто выполнять обновления через командную строку.

2 лайка

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.