Le bouton J'aime ne fonctionne pas sur les sujets archivés

Le titre s’explique de lui-même. Lorsque je clique sur le bouton “like”, j’obtiens l’animation mais rien d’autre.
Vidéo :


Je ne vois rien dans /logs à ce sujet, mais voici une erreur de console.

Si vous essayez en mode sans échec, la publication de likes fonctionne-t-elle ?

1 « J'aime »

Je ne vois pas du tout le bouton J’aime.

Pouvez-vous reproduire ceci sur meta ? Quels plugins avez-vous en place ? Êtes-vous sur la dernière version ?

Je suis sur la dernière version, et voici une liste de mes plugins :

Je ne sais pas ce qui concerne ce message en particulier. Je peux aimer la plupart des autres messages, mais celui-ci ne me le permet pas, donc je ne peux pas le faire sur meta sans savoir ce qui en est la cause.

Peut-être l’avez-vous aimé et désaimé dans le passé ? C’est donc un ancien post et vous n’êtes plus autorisé à changer d’avis ?

Peut-être un effet secondaire des problèmes de révision des posts ?

1 « J'aime »

La publication était assez récente lorsque j’ai fait la vidéo parce que j’ai essayé de l’aimer. Je ne l’avais pas retiré, et le délai pour retirer mon appréciation sur mon site est de 48 heures.

Pouvez-vous essayer de reproduire avec un compte fantôme ? C’est peut-être quelque chose concernant les publications de modérateurs ?

Je transforme ceci en une publication de modérateur… (cela a maintenant la couleur du personnel, pouvez-vous aimer ça)

Comme je le vois dans la vidéo, vous avez archivé le sujet, je pense que c’est ce qui a causé cela.

1 « J'aime »

Oh… oui… les sujets archivés ont ce bug surprenant… c’est sûr.

2 « J'aime »

Oui, j’ai reclassé ceci en bug.

pr-welcome pour l’ajout d’une popup (lorsque vous essayez d’aimer)

Ce sujet est archivé et ne peut plus être aimé.

1 « J'aime »

J’aimerais bien, il me faut juste me renseigner sur Ruby. Comment puis-je créer des pop-ups ?

Nous avons une classe interne pour cela, je vous recommande de regarder un autre avertissement contextuel dans l’interface utilisateur (comme le manque de cœurs), tout cela serait fait en JS en fait.

1 « J'aime »

Je connais le JS, je vais regarder et je vous tiens au courant ce soir. Merci :+1:

Je viens de le tester sur mon site de test. Lorsque j’archive le sujet, le bouton “j’aime” apparaît toujours et en cliquant dessus, la fenêtre d’avertissement s’affiche. Si je recharge la page, le bouton “j’aime” disparaît.

1 « J'aime »

Bizarre, comment est-ce que je l’ai après avoir actualisé plusieurs fois ?

avez-vous essayé en tant qu’administrateur ? utilisateur standard ? peut-être quelque chose concernant le type de compte. Je me souviens avoir vu cela dans un autre sujet sur notre instance interne.

Aussi… pas le premier post ?

2 « J'aime »

Le précédent était un compte administrateur et maintenant j’ai essayé avec un compte tl3 non-staff.
Edit : J’ai vérifié avec tous les types de compte et il semble que la modale fonctionne pour moi.

Il s’avère que c’est un problème avec le plugin de réactions, qui est toujours un plugin officiel. J’ouvrirai une PR à ce sujet plus tard.

Je vais également changer le texte dans le cœur de Discourse, car le texte ne signifie vraiment rien pour le moment.

1 « J'aime »

Oui, je peux le reproduire avec le plugin Discourse Reactions. Après avoir archivé le sujet, le bouton J’aime apparaît toujours et en cliquant dessus, il n’y a pas de fenêtre d’avertissement et il semble que les autres réactions soient toujours actives jusqu’à ce que je recharge la page. Après le rechargement, le sujet est cassé.

L’erreur suivante dans la console :

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'canToggle')

1 « J'aime »