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

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

في /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) مرتفع.

هذا الصباح قمت بإعادة البناء مرة أخرى إلى إصدار 2026.5.0-latest.1 (fbcbdc46d8)

بعد بضع ساعات، على شبكة واي فاي محلية، كانت هذه المشكلة قابلة للتكرار بشكل ملحوظ في جلسة PWA معينة

التذبذب أعلى بحوالي 10 مللي ثانية مما أرتاح له

مرحبًا إيثان، صادفتُ هذا الموضوع وحاولت إعادة إنتاج المشكلة دون جدوى. هل لا تزال تواجه هذه المشكلة؟

إذا كان الأمر كذلك، هل يمكنك تقديم المزيد من التفاصيل حول كيفية إعادة إنتاجها؟ لقد جربت الأمر على هاتفي وجهازي اللوحي (كلاهما يعمل بنظام iOS) كتطبيق ويب تقدمي (PWA)، وفي كل مرة تم توجيهي إلى عنوان الرابط. كان مقطع الفيديو الذي قدمته أعلاه مقطوعًا من الأعلى والأسفل، لذا لا يمكنني رؤية ما كان يحدث بوضوح.

مرحباً تانر،

تحديث سريع: قمت بإعادة البناء والتحديث، وأنا الآن على الإصدار:

2026.6.0-latest +675

منذ إعادة البناء هذه، لم ألاحظ مشكلة رابط/بطاقة المستخدم /upcoming-events مرة أخرى في تطبيق PWA المثبت على iOS.

كما أنني لم ألاحظ مؤخراً السلوك الأوسع لـ “الأزرار غير المستجيبة / أهداف النقر” الذي أراه أحياناً في تطبيق PWA، على الرغم من أنني أريد إعطائه بضعة أيام إضافية لأن المشكلة كانت متقطعة وبدوها مرتبطة بجلسات PWA طويلة الأمد.

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

  • إصدار iOS/الجهاز
  • تطبيق PWA المثبت مقابل متصفح Safari
  • جلسة PWA جديدة مقابل جلسة طويلة الأمد
  • اختبار وضع الأمان/المكونات الخاصة بالمظهر
  • الحدث/البطاقة/الرابط الذي تم النقر عليه بالضبط

شكراً لك على المتابعة.