يجب النقر على عنوان بطاقات المواضيع للانتقال إلى الموضوع للمواضيع الجديدة وغير المقروءة أو مواضيع نشاط المستخدم

الأولوية/الخطورة: متوسط

المنصة: أي منصة تستخدم سمة Horizon

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

خطوات إعادة الإنتاج:

  1. افتح Welcome to our demo! - discourse - Discourse Demo وانقر على المناطق الفارغة لأي موضوع أسفل المواضيع الجديدة وغير المقروءة.
  2. افتح Profile - samsaffron - Discourse Demo وانقر على المناطق الفارغة للموضوع الأول.
  3. انتقل إلى الصفحة الرئيسية لـ https://try.discourse.org/ وانقر على المناطق الفارغة لبعض المواضيع.

في 1 و 2، لا يحدث التنقل إلا عند النقر على نص العنوان. في 3، يؤدي النقر في أي مكان داخل بطاقة الموضوع إلى الانتقال إلى الموضوع.

التحليل:

في discourse/themes/horizon/javascripts/discourse/initializers/topic-list-columns.gjs at main · discourse/discourse · GitHub لم يتم تضمين بعض currentRouteNames في الفحص ومعالجتها بشكل صحيح، بما في ذلك topic.fromParams وtopic.fromParamsNear وuserActivity.topics. لست متأكدًا تمامًا مما إذا كان ينبغي أن تكون جزءًا من isHighContextRoute.