イベントが作成されない / 日付の解析ミス

一部のコンピューターでのみ発生し、他のコンピューターでは発生しない状況があります。
それらはタイムゾーン Europe/Berlin に設定されており、日付は DD.MM.YYYY として表示されます。

これは、Discourse が日付を表示してから誤って解析しているという事実によって引き起こされているようです。
イベント作成ポップアップが開くと、26.08.2025 (8月26日) の形式の日付が事前入力されます。

イベントが作成されない場合もあります。イベントモーダルが閉じられると、コンポーザーにイベントが挿入されません。ブラウザコンソールにはエラーは表示されません。

場合によっては、日付が誤って解析されます。たとえば、01.09.2025 (今日) は 1月9日 になります。しかし、昨日の 31.08.2025 は無効になりました。

プラグインには次のコードが含まれています。

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

そして、それが失敗した場合に何もせずにサイレントに処理するコードがあります (おそらくエラーを表示すべきでしょうか?ユーザーが startsAt を空にする方法はありません。そのため、解析が失敗した場合にのみ発生します)。

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

つまり基本的に:

  • Discourse は今日の日付を表示します
  • イベントが作成されると、その同じ日付を正しく解析できません。