الفيلتر المحلول لا يُحدِّث الحالة في القائمة المنسدلة

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

هذا على أحدث إصدار مستقر من Discourse.

مشكلة أخرى واجهتني هي أنه يمكنني تقييد استخدام “تم الحل” للعلامات. لكن المرشح لن يظهر في قوائم العلامات. يظهر فقط في قوائم الفئات التي تم تمكين “تم الحل” فيها، أو عند تمكينه على جميع المواضيع.

تعديل: أستخدم أيضًا المرشح في مكون السمة قوائم مميزة. نجح هذا:

    const topicList = await this.store.findFiltered('topicList', {
      filter: this.args.list.filter,
      params: {
        order: 'activity',
        category: this.args.list.category,
        tags: this.args.list.tag,
        solved: this.args.list.solved,
      },

لكن المرشح توقف عن العمل في المكون. لا أرى أخطاء رغم ذلك.

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

لا أعرف السبب وما إذا كان هذا تغييرًا في النواة، ولكن تصحيح سريع هنا

https://github.com/discourse/discourse-solved/blob/main/assets/javascripts/discourse/connectors/bread-crumbs-right/solved-status-filter.js#L47-L51

يُظهر أن modelParams غير موجود إذا لم تكن في صفحة فئة.

تم تعريفه هنا:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/routes/build-category-route.js#L71

تعمل العديد من البدائل في الصفحة الرئيسية وفئة المسار:

.queryParams.solved
.attributes.list.params.solved
.attributes.list.listParams.solved

لا أرى أي تغييرات حديثة في النواة. :thinking:

من ما أراه، تم استخدام modelParams منذ هذا الـ PR:

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

شكراً لك على التحقيق في الأمر يا @Arkshine! فيما يتعلق بالمكون الخاص بي، فقد نشرته قبل شهرين فقط وأنا متأكد من أن هذا كان يعمل حينها :thinking:

مرحباً @manuel! شكراً على التقرير. لم أتمكن من إعادة إنتاج المشكلة الرئيسية التي كنت تواجهها مع عدم تحديث فلتر الحالة، لكنني تحولت إلى this.router.currentRoute.queryParams?.solved للتحقق من الحالة، والتي قد تعمل بشكل أفضل.

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

بخصوص مكون السمة الخاص بك، يجب عليك التحقق من yes / no بدلاً من solved / unsolved عند التصفية لـ solved. لقد فتحت للتو طلباً لدمج التغيير المقترح.

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام. لم يعد يُسمح بالردود الجديدة.