Eventi non creati / data analizzata in modo errato

Abbiamo una situazione che si verifica solo su alcuni computer e non su altri.
Sono impostati sul fuso orario Europe/Berlin e le date vengono visualizzate come GG.MM.AAAA.

Questo sembra essere causato dal fatto che Discourse mostra una data ma poi la analizza in modo errato.
Quando si apre il popup di creazione dell’evento, viene precompilato con una data nel formato 26.08.2025 (il 26 agosto).

In alcune occasioni gli eventi non vengono creati: non appena la finestra modale dell’evento viene chiusa, semplicemente non inserisce un evento nel composer. Nessun errore viene mostrato nella console del browser.

In altre occasioni la data viene analizzata in modo errato. Ad esempio, 01.09.2025 (oggi) diventa 9 gennaio. Ma ieri 31.08.2025 è diventato non valido.

Il plugin ha il seguente codice

  @tracked startsAt = moment(this.event.startsAt).tz(
    this.event.timezone || "UTC"
  );

e c’è del codice che silenziosamente non fa nulla quando questo fallisce (forse dovrebbe mostrare un errore? Non c’è nemmeno un modo per un utente di svuotare startAt, quindi questo accade solo quando l’analisi fallisce).

  @action
  createEvent() {
    if (!this.startsAt) {
      this.args.closeModal();
      return;
    }

Quindi, in pratica:

  • Discourse visualizza la data odierna
  • Quando l’evento viene creato, non riesce ad analizzare correttamente la stessa data.