تفتح بطاقة المستخدم عند النقر على الرابط في بطاقة الأحداث القادمة

ما زلتُ أتحقق مما إذا كانت هذه المشكلة متعلقة بالمظهر، لكنني أردتُ أن أسأل عما إذا كان بإمكان أي شخص آخر تكرارها.

في /upcoming-events، يبدو أن النقر على رابط داخل بطاقة حدث يفتح بطاقة المستخدم بدلاً من اتباع الرابط. قد تكون هذه مشكلة في هدف النقر أو في ترتيب الطبقات (z-index).

الإصدار

إصدار Discourse: 2026.5.0-latest

التعريف (Commit): 645cb014c0

خطوات التكرار

  1. انتقل إلى /upcoming-events.
  2. ابحث عن بطاقة حدث تحتوي على رابط.
  3. انقر على الرابط في بطاقة الحدث.

النتيجة المتوقعة

يجب أن يفتح الرابط/يتبعه بشكل طبيعي.

النتيجة الفعلية

تفتح بطاقة المستخدم بدلاً من ذلك.

ملاحظات

لم أكن متأكداً بعد مما إذا كانت المشكلة ناتجة عن النواة (core)، أو إضافة التقويم/الحدث، أو مظهر/مكون في موقعي. سأحدّث هذا الموضوع بمجرد اختبار الوضع الآمن.

يمكنني توفير لقطة شاشة أو تسجيل للشاشة إذا كان ذلك مفيداً.

يبدو أن النقر على حدث التقويم يتم معالجته بواسطة eventClick في مكتبة FullCalendar، والذي يفتح القائمة:

eventClick: async ({ el, event, jsEvent }) => {
  const { postNumber, postUrl, postEvent } = event.extendedProps;

  if (postEvent?.id) {
    jsEvent.preventDefault();

    this.activeMenu = await this.menu.show(
      ...
      {
        identifier: "post-event-menu",
        component: PostEventMenu,
        ...
      }
    );
  }
}

ثم تقوم القائمة بالتصيير:

const PostEventMenu = <template>
  <DiscoursePostEvent
    @linkToPost={{true}}
    @event={{@data.event}}
    @onClose={{@data.onClose}}
    @withDescription={{true}}
    @clampDescription={{true}}
  />
</template>;

وبالتالي، فإن المسار يبدو كالتالي:

FullCalendar eventClick
→ post-event-menu
→ DiscoursePostEvent
→ سلوك بطاقة المستخدم داخل القائمة/البوبوفر

قد أكون أخلط بين سطحين مرتبطين: تقويم /upcoming-events الكامل ومكون UpcomingEventsList. يبدو أن مكون القائمة يعرض كل حدث كرابط عادي إلى event.post.url، لذا لا أتوقع سلوك بطاقة المستخدم هناك.

أنا لا أواجه هذه المشكلة!

عندما أذهب إلى “الفعاليات القادمة” وأضغط على فعالية، أرى معاينة للفعالية، وإذا نقرت على الرابط، أذهب إلى الموضوع ذي الصلة.

ربما لم أفهم مشكلتك بشكل صحيح :sweat_smile:

إعجاب واحد (1)

لا أستطيع إعادة إنتاج المشكلة، لكنني سأقوم بإعادة البناء rebuild لجمع هذه الـ 188 التزامًا الجديد. أعتقد أنها بالتأكيد مشكلة تتعلق بتطبيق الويب التقدمي (PWA) في Safari، وربما تكون أكثر شيوعًا في ظل ظروف شبكة ذات تأرجح (jitter) مرتفع.