Номер напоминания о событии и единица измерения сбрасываются в расширенных настройках конструктора событий

В расширенных настройках конструктора событий изменение числа или единицы измерения напоминания не сохраняется. Поле немедленно возвращается к прежним значениям.

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

  1. Создайте новую тему и добавьте событие через опцию «Создать событие» в редакторе.
  2. Нажмите на значок шестерёнки в карточке события, чтобы открыть расширенные настройки.
  3. Прокрутите вниз до раздела «Напоминания». Измените единицу измерения с минут на часы или введите новое число.
  4. Единица измерения возвращается к «минуты», а число — к прежнему значению.

Компактная карточка события в редакторе сохраняет новое число, но предлагает только минуты. Ручное редактирование разметки события также работает, например reminders=notification.2.hours, и в карточке отображается «за 2 часа». Похоже, проблема касается только полей напоминаний в форме расширенных настроек.

Это происходит в Discourse 2026.11.0-latest (fd7b62cb87) с темой по умолчанию в Chrome на macOS. Сначала с этой проблемой столкнулся один из наших пользователей, затем я воспроизвел её сам.

Похоже на баг с пользовательскими полями, исправленный в августе ( Potential bug where data in custom fields is cleared if certain fields change ), где значения в этой форме очищались при изменении другого поля. Я предполагаю, что для напоминаний нужно аналогичное исправление, но в коде я это не проверял.

Еще одна мелочь, обнаруженная при обходе этой проблемы. В разметке единица измерения должна быть во множественном числе даже для одного значения, поэтому reminders=notification.1.days работает. С единичным числом reminders=notification.1.day в карточке события вместо «за 1 день» отображается сырой ключ перевода «[en.discourse_post_event.composer.reminder.units.day count=1] before». Было бы полезно, если бы поддерживалась единственная форма или хотя бы корректно отображалась.