Temos uma situação que só acontece em alguns computadores, e não em outros.
Eles estão configurados para o fuso horário Europe/Berlin e as datas são exibidas como DD.MM.YYYY.
Isso parece ser causado pelo fato de que o Discourse exibe uma data, mas depois a analisa incorretamente.
Quando o pop-up de criação de evento é aberto, ele é preenchido com uma data no formato 26.08.2025. (em 26 de agosto).
Em algumas ocasiões, os eventos não são criados: assim que o modal do evento é fechado, ele simplesmente não insere um evento no composer. Nenhum erro é exibido no console do navegador.
Em outras ocasiões, a data é analisada incorretamente. Por exemplo, 01.09.2025 (hoje) se torna 9 de janeiro. Mas ontem, 31.08.2025 se tornou inválido.
O plugin tem o seguinte código
@tracked startsAt = moment(this.event.startsAt).tz(
this.event.timezone || "UTC"
);
e há um código que silenciosamente não faz nada quando isso falha (talvez devesse exibir um erro? Nem mesmo há uma maneira para um usuário limpar o startAt, então isso só acontece quando a análise falha).
@action
createEvent() {
if (!this.startsAt) {
this.args.closeModal();
return;
}
Então, basicamente:
- O Discourse exibe a data de hoje
- Quando o evento é criado, ele falha em analisar corretamente essa mesma data.