الأحداث لا يتم إنشاؤها / التاريخ تم تحليله بشكل خاطئ

لدينا حالة تحدث فقط على بعض أجهزة الكمبيوتر، وليس على أجهزة أخرى.
تم ضبطها على المنطقة الزمنية Europe/Berlin وتظهر التواريخ بصيغة DD.MM.YYYY.

يبدو أن هذا ناتج عن حقيقة أن Discourse يعرض تاريخًا ثم يفسره بشكل غير صحيح.
عند فتح نافذة إنشاء الحدث، يتم ملؤها مسبقًا بتاريخ بالتنسيق 26.08.2025. (في 26 أغسطس).

في بعض الأحيان لا يتم إنشاء الأحداث: بمجرد إغلاق نافذة الحدث، لا يتم إدراج حدث في المنشئ. لا يظهر أي خطأ في وحدة تحكم المتصفح.

في أحيان أخرى يتم تفسير التاريخ بشكل خاطئ. على سبيل المثال، 01.09.2025 (اليوم) يصبح 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 تاريخ اليوم
  • عند إنشاء الحدث، يفشل في تفسير نفس التاريخ بشكل صحيح.