Événements non créés / date mal analysée

Nous avons une situation qui ne se produit que sur certains ordinateurs, et pas sur d’autres.
Ils sont réglés sur le fuseau horaire Europe/Berlin et les dates sont affichées au format JJ.MM.AAAA.

Cela semble être causé par le fait que Discourse affiche une date, puis l’analyse incorrectement.
Lorsque la fenêtre contextuelle de création d’événement s’ouvre, elle est pré-remplie avec une date au format 26.08.2025. (le 26 août).

Dans certains cas, les événements ne sont pas créés : dès que la fenêtre modale de l’événement est fermée, elle n’insère tout simplement pas d’événement dans le compositeur. Aucune erreur n’est affichée dans la console du navigateur.

Dans d’autres cas, la date est mal analysée. Par exemple, le 01.09.2025 (aujourd’hui) devient le 9 janvier. Mais hier, le 31.08.2025 est devenu invalide.

Le plugin contient le code suivant :

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

et il y a du code qui ne fait silencieusement rien lorsque cela échoue (peut-être devrait-il afficher une erreur ? Il n’y a même pas de moyen pour un utilisateur de vider startsAt, donc cela n’arrive que lorsque l’analyse échoue).

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

Donc, en gros :

  • Discourse affiche la date du jour
  • Lors de la création de l’événement, il ne parvient pas à analyser correctement cette même date.