Ícone personalizado exclusivo apenas para a página de revisão

Você esqueceu ); no final do seu código, daí o erro.

Algo como isto poderia funcionar (não se preocupe com a análise de URI, há muitas maneiras de fazer isso):

    api.onPageChange((url) => {
       if (location.pathname.split('/')[1] == "review") {
            api.replaceIcon('check', 'full-circle-icon');
       }
    });

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. :person_shrugging:

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. :pensive: