اختفاء فلتر الفئة الفرعية على /none

إعداد فئة default list filter، الذي تمت إضافته بعد هذا الموضوع: https://meta.discourse.org/t/in-a-top-category-page-show-only-its-own-topics-below-subcategories/39527/29، يسبب سلوكًا غير حتمي على حد فهمي.

يبدو أن تعيينه على “لا توجد فئات فرعية” يعيد توجيه عنوان URL للفئة الأساسية إلى عنوان URL للفئة /none. ولكن في بعض الأحيان تعرض هذه الصفحة عامل تصفية “الفئة الفرعية”، وأحيانًا لا تعرضه. على وجه الخصوص، في المرة الأولى التي يتم فيها النقر فوق فئة، لا يتم عرض عامل التصفية هذا. وبالتالي، لا يمكن العثور على الفئات الفرعية، فهي غير مرئية تمامًا. ثم، إذا قمت بتحديث الصفحة، يظهر عامل التصفية مرة أخرى.

من المعقول أن عامل التصفية لا يسبب المشكلة ولكنه يكشفها فقط، لأنه قبل هذا العامل، كانت الطريقة الوحيدة للوصول إلى /none هي فتح عامل تصفية الفئة الفرعية بحيث كان معروضًا بالفعل ولم نعرف أبدًا أنه في بعض الأحيان لن يتم عرضه. إذا كان هذا منطقيًا.

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

  • في فئة، قم بتعيين إعداد فئة default list filter على “لا توجد فئات فرعية” واحفظ
  • قم بالوصول إلى الفئة المذكورة من خلال أي وسيلة عادية، على سبيل المثال، رابط في القائمة
  • عامل تصفية الفئة الفرعية غير معروض
  • قم بالتحديث، فهو معروض الآن
إعجاب واحد (1)

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

إعجابَين (2)

لقد خمنت بشكل صحيح. اختفى المرشح لعدد من الأسباب، والتي كانت في جوهرها فشلًا في تمرير بيانات الفئة الصحيحة، وتتبع التغييرات بشكل صحيح في واجهة المستخدم.

لمزيد من التفاصيل حول الإصلاح المطبق، يمكنك التحقق من FIX: subcategory filter should be always visible on category view page by yuriyaran · Pull Request #36050 · discourse/discourse · GitHub.

3 إعجابات