У нас есть проблема, которая возникает только на некоторых компьютерах, но не на других.
У них установлен часовой пояс Europe/Berlin, и даты отображаются в формате ДД.ММ.ГГГГ.
Похоже, это связано с тем, что Discourse отображает дату, но затем неправильно её парсит.
Когда открывается всплывающее окно создания события, оно предварительно заполняется датой в формате 26.08.2025 (26 августа).
В некоторых случаях события не создаются: как только модальное окно события закрывается, событие просто не добавляется в редактор. В консоли браузера ошибок не отображается.
В других случаях дата парсится неправильно. Например, 01.09.2025 (сегодня) превращается в 9 января. А вчерашняя дата 31.08.2025 стала невалидной.
Плагин содержит следующий код
@tracked startsAt = moment(this.event.startsAt).tz(
this.event.timezone || "UTC"
);
и есть код, который молча ничего не делает, если это не удаётся (возможно, стоит показывать ошибку? У пользователя даже нет возможности очистить поле startAt, поэтому это происходит только при ошибке парсинга).
@action
createEvent() {
if (!this.startsAt) {
this.args.closeModal();
return;
}
Итак, по сути:
- Discourse отображает сегодняшнюю дату.
- При создании события эта же дата не удаётся корректно распарсить.