Привет! Я работаю на Discourse 2025.11.0 и, кажется, обнаружил проблему с пагинацией календаря:
Я создал два события:
с 2025-08-27T14:00:00.000+02:00 по 2025-08-27T15:00:00.000+02:00
с 2025-11-29T12:00:00.000+01:00 по 2025-11-29T13:00:00.000+01:00
Когда в календаре я отображаю текущий месяц (/upcoming-events/month/2025/11/1), вижу, что API-запрос выполняется с правильными датами «после» и «до»: /discourse-post-event/events?after=2025-10-27T00%3A00%3A00%2B01%3A00&before=2025-12-08T00%3A00%3A00%2B01%3A00&attending_user=.
Однако возвращаются оба события, хотя первое выходит за пределы диапазона.
А когда я переключаюсь на месяц 08/2025, события не возвращаются вовсе.
Я перезапустил процесс после полной очистки своей среды разработки (данных и временных файлов), но тоже не смог воспроизвести проблему. Это странно. Возможно, дело было в некорректных данных, которые у меня были ранее.
Извините за возникшие неудобства.
Да, касательно шагов: я «просто» создал два события с разными датами через форму «Новая тема».
Создайте событие на сегодня (считаю, что дата не имеет значения)
Отредактируйте пост и измените дату на предыдущий месяц (в редакторе поста, а не в форме события и не через кнопку «Редактировать это событие» на самом событии)
Повторите то же самое (теперь событие должно быть в октябре)
Перейдите в октябрь: в ответе API события нет
Вернитесь в декабрь: событие появляется (но не отображается, так как даты не совпадают)
Редактирование: Я изменил даты через кнопку «Редактировать событие» на странице деталей события на сентябрь, и теперь оно возвращается при вызове API для ноября.
Боюсь, что мне по-прежнему не удается воспроизвести проблему. Всякий раз, когда я редактирую пост, чтобы изменить месяц в Markdown, событие корректно отображается в календаре «Ближайшие события».