Se eu usar isto: api.replaceIcon('check', 'full-circle-icon');
todos os checks do fórum serão substituídos pelo círculo completo…
Mas eu não quero substituir o ícone em outras páginas.
Como posso modificar para fazer isso? Obrigado pela sua resposta
Não tenho 100% de certeza se funcionaria porque não tentei, mas você pode tentar obter a página atual com JavaScript, verificar se é uma página de revisão e, em seguida, alterar o ícone com sua linha de código.
Acredito que havia um exemplo de JS em algum lugar no meta usando a API para obter a página atual em que estamos, mas não consegui encontrá-lo novamente.
Ou talvez você possa apenas retornar a URL atual para verificar se você está em /review.
Mas esteja ciente de que onPageChange não é acionado no primeiro carregamento da página. Se você abrir diretamente seuforum/reviews no seu navegador, onPageChange não será acionado e o ícone não será substituído.
Não sei como acionar a alteração do ícone tanto no primeiro carregamento da página quanto na alteração da página. Talvez haja um método de API para isso, mas não o encontrei.
Além disso, uma vez que o ícone é alterado, ele permanecerá alterado em outras páginas conforme você navega, então você deve reverter a alteração do ícone se o URL não for /review.
Em resumo… acho que requer um pouco mais de trabalho para ser totalmente funcional. Note que não sou exatamente um especialista em código Discourse ou javascript. Talvez alguém com mais conhecimento consiga ajudar mais.
editar: o código não funciona quando você vai para /review pela primeira vez, suponho que seja porque a página é carregada e o ícone não é alterado dinamicamente. Então, deveríamos encontrar outra maneira de fazer isso. Desculpe por não poder ajudar mais com isso.