Vous avez oublié ); à la fin de votre code, d’où l’erreur.
Quelque chose comme ceci pourrait fonctionner (ne vous souciez pas de l’analyse d’URI, il existe de nombreuses façons de le faire) :
api.onPageChange((url) => {
if (location.pathname.split('/')[1] == "review") {
api.replaceIcon('check', 'full-circle-icon');
}
});
Mais attention, onPageChange ne se déclenche pas lors du premier chargement de la page. Si vous ouvrez directement votreforum/reviews dans votre navigateur, alors onPageChange ne se déclenchera pas et l’icône ne sera pas remplacée.
Je ne sais pas comment déclencher le changement d’icône à la fois lors du premier chargement de la page et lors d’un changement de page. Il existe peut-être une méthode API pour cela, mais je ne l’ai pas trouvée. :personne_haussant_les_épaules:
De plus, une fois l’icône changée, elle restera changée sur d’autres pages lorsque vous naviguerez, vous devrez donc annuler le changement d’icône si l’URL n’est pas /review.
En bref… je pense que cela demande un peu plus de travail pour être pleinement fonctionnel. Notez que je ne suis pas vraiment un expert en code Discourse ou en javascript. Peut-être que quelqu’un avec plus de connaissances pourra aider davantage.
edit : le code ne fonctionne pas lorsque vous allez sur /review la première fois, je suppose que c’est parce que la page est chargée et que l’icône n’est pas modifiée dynamiquement. Nous devrions donc trouver un autre moyen de le faire. Désolé de ne pas pouvoir aider davantage avec cela. :pensif: