Les badges en vedette cassent la page de profil utilisateur

Salut,

J’ai remarqué que la page de profil utilisateur se termine après le titre « Badges en vedette ». Rien de plus en dessous (surtout pas le bouton Enregistrer), à l’exception du pied de page du site.

J’ai trouvé ceci dans la console du développeur :

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
    at l.<anonymous> (user-featured-badges.js:12:1)
    at getter (index.js:444:104)
    at l.a [as featuredBadges] (cache-BESCGvbE.js:1878:17)
    at eM (cache-BESCGvbE.js:1647:18)
    at index.js:95:32
    at index.js:75:37
    at Z (index.js:418:5)
    at T (index.js:74:16)
    at eU (index-Cx6axmzR.js:1786:17)
    at eK.create (index-Cx6axmzR.js:1961:17)
    at Object.evaluate (index.js:1393:23)
    at Object.evaluate (index.js:770:198)
    at tq.evaluateSyscall (index.js:3353:20)
    at tq.evaluateInner (index.js:3332:60)
    at tq.evaluateOuter (index.js:3329:10)
    at t1.next (index.js:3990:46)
    at t1._execute (index.js:3979:21)
    at t1.execute (index.js:3955:41)
    at tW.handleException (index.js:3447:19)
    at tJ.handleException (index.js:3595:52)
    at t$.throw (index.js:3400:16)
    at ek.evaluate (index.js:964:42)
    at t$._execute (index.js:3387:34)
    at t$.execute (index.js:3379:17)
    at tQ.rerender (index.js:3613:8)
    at t5.render (index-Cx6axmzR.js:5114:55)
    at index-Cx6axmzR.js:5390:16
    at tD (index.js:2893:7)
    at io._renderRoots (index-Cx6axmzR.js:5370:7)
    at io._renderRootsTransaction (index-Cx6axmzR.js:5418:12)
    at io._revalidate (index.js:5451:10)
    at invoke (index.js:262:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at index.js:499:12
2 « J'aime »

Une idée concernant ce problème ? Quelles informations puis-je fournir pour examiner ce problème de manière plus approfondie ?

1 « J'aime »

…je viens de découvrir que pour un autre utilisateur qui a défini des badges mis en avant, la page de profil se charge complètement. Je n’ai pas défini de badge mis en avant - c’est peut-être la raison ?

1 « J'aime »

Avez-vous essayé le mode sans échec ?

Je crois que cette section est ajoutée par le plugin des badges de publication, donc cela pourrait être un bug du plugin plutôt que dans le noyau de Discourse.

Peut-être que @Arkshine en sait plus à ce sujet.

2 « J'aime »

Merci pour le signalement, @Roi, et merci, @Moin, de m’avoir porté cela à mon attention. Je peux le reproduire. Le problème se produit lorsqu’un utilisateur n’a aucun badge. Je vais créer une PR dès que possible.

3 « J'aime »

Merci ! :slight_smile:

Au fait, je l’exécute en tant que plugin. Est-ce correct ou dois-je l’exécuter en tant que composant de thème ?

1 « J'aime »

C’est parti :

La version TC ne permet pas aux utilisateurs de sélectionner les badges dans leurs profils. C’est un réglage global pour tous les utilisateurs, ce qui est la principale différence.

4 « J'aime »

Donc, si je comprends bien, la version du plugin est meilleure ?

Merci pour la PR ! :slight_smile: Est-ce pour les deux versions ?

Cela dépend si vous voulez laisser vos utilisateurs contrôler les badges qu’ils souhaitent afficher (plugin) ou si vous voulez que les administrateurs contrôlent les badges qui peuvent être affichés en fonction des badges de l’utilisateur actuel (TC).

C’est une limitation dans TC que vous ne puissiez pas faire la même chose qu’avec le plugin, mais je pense que les deux méthodes ont leur utilité en fonction de vos besoins.

2 « J'aime »

Le PR est fusionné maintenant et ça fonctionne à nouveau, merci encore ! :slight_smile:

1 « J'aime »

Note : le suivi des bogues pour les thèmes/composants ou plugins tiers doit être effectué dans le sujet dédié au plugin/thème/composant ou sur un traqueur de bogues tiers.

3 « J'aime »

@Arkshine peux-tu partager le lien vers le sujet sur meta pour le composant du thème affecté ? Je vais tout y déplacer et organiser ces posts administratifs.

C’est un plugin, et à ma connaissance, il n’y a pas de sujet. Angus l’a initialement posté dans le sujet officiel de TC : Post Badges - #121 by angus. :thinking:

1 « J'aime »