Filtre des messages dans le sujet ne fonctionne pas

J’ai un problème avec notre forum où lorsqu’un utilisateur clique sur le bouton « X poster dans le sujet » ou utilise le suffixe ?username_filters=xxxxxxx, le sujet devient vide. La barre de défilement apparaît, soit avec le nombre de messages correspondant au bouton de filtre, soit avec le nombre total de messages dans le sujet, mais sans jamais afficher aucun des messages.

Cela fonctionnait bien jusqu’au 2025-05-09 et depuis, cela ne fonctionne plus du tout.

Merci d’avance à tous pour tout conseil ou aide concernant ce problème très étrange.

1 « J'aime »

Je vois cette erreur dans la console du navigateur lors du filtrage de l’un des sujets :

Uncaught (in promise) TypeError: i is undefined
    initialize initialize-discourse-post-badges.js:89
    b formatter.js:395
    b formatter.js:395
    draw formatter.js:395
    render formatter.js:395
    o bookmark.js:114
    exports bookmark.js:114
    e category-tag.js:28
    e category-tag.js:28
    e category-tag.js:28
    exports group.js:15
    exports group.js:15
    e upload.js:65
    l upload.js:65
    exports group.js:15
    e upload.js:65
    l upload.js:65
    e upload.js:65
    rerenderWidget mount-widget.js:43
    invoke client-error-handler.js:88
    flush client-error-handler.js:88
    flush client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _end client-error-handler.js:88
    _boundAutorunEnd client-error-handler.js:88
    promise callback*35311/r/
    flush bookmark.js:114
    _scheduleAutorun client-error-handler.js:88
    _ensureInstance client-error-handler.js:88
    schedule client-error-handler.js:88
    30408 hashtag-autocomplete.js:158
    _ named-references.js:49
    m named-references.js:49
    g named-references.js:49
    n named-references.js:49
    promise callback*95743/m/
    m named-references.js:49
    invoke client-error-handler.js:88
    flush client-error-handler.js:88
    flush client-error-handler.js:88
    _end client-error-handler.js:88
    end client-error-handler.js:88
    _run client-error-handler.js:88
    run client-error-handler.js:88
    d bookmark.js:114
initialize-discourse-post-badges.js:89:14

On dirait un problème avec Post Badges ?

1 « J'aime »

Merci d’avoir vérifié. Nous avions le plugin activé mais ne l’avons jamais réellement utilisé. Je l’ai depuis désactivé pour vérifier et j’ai toujours le même problème.

Je vérifie d’autres choses pour être sûr, mais si certains paramètres doivent être modifiés, je suis heureux de faire quelques tests supplémentaires si cela peut aider.

Ah, il s’agit de la version du plugin plutôt que du composant de thème. Il est possible que vous deviez reconstruire sans cela si la désactivation n’a aucun effet.

Je ne pense pas qu’il y ait un sujet de plugin pour celui-ci, mais il semble que @Arkshine puisse en savoir plus, si nous pouvons nous imposer ? :folded_hands:

2 « J'aime »

Cas très étrange ici, qui pourrait aider :

En allant sur le composant Post Badges, puis en cliquant sur aperçu juste pour voir comment il se comporte et cela fonctionne parfaitement normalement : affiche tous les posts et la barre de défilement a le bon nombre de posts également !

Pour clarifier, utilisez-vous la version du composant de thème ou la version du plugin ? (la première se trouve dans votre section de composants, la seconde sur votre page de plugins).

Il pourrait également y avoir plus de détails sur votre page VotreSite/logs si vous y recherchez des erreurs.

2 « J'aime »

Il s’agit de la version du composant de thème - désolé pour toute confusion que cela aurait pu causer.

J’ai vérifié les journaux et aucune erreur n’y a été signalée depuis hier, je peux donc supposer qu’elle n’est pas spécifiquement signalée là-bas.

1 « J'aime »

Ça fonctionne bien pour moi maintenant. :tada: Pourriez-vous essayer de rafraîchir la page et de réessayer ? (Avec le composant désactivé)

1 « J'aime »

Essayé et ça fonctionne pour moi aussi ! Peut-être un délai quand j’ai désactivé le composant, mais quoi qu’il en soit, ça a fonctionné !

Merci beaucoup pour votre aide :smiley:

1 « J'aime »

J’ai fait une PR rapide pour corriger le problème :

5 « J'aime »