Si uso esto: api.replaceIcon('check', 'full-circle-icon');
todas las marcas de verificación del foro se reemplazarán por el círculo completo…
Pero no quiero reemplazar el icono en las otras páginas.
¿Cómo puedo modificarlo para hacer eso? Gracias por tu respuesta.
No estoy 100% seguro de que funcione porque no lo he probado, pero puedes intentar obtener la página actual con javascript, comprobar si es una página de revisión y luego cambiar el icono con tu línea de código.
Creo que había un ejemplo de JS en algún lugar de meta usando la API para obtener la página actual en la que estamos, pero no pude encontrarlo de nuevo.
O tal vez puedas simplemente devolver la URL actual para comprobar si estás en /review.
Pero ten en cuenta que onPageChange no se activa en la carga inicial de la página. Si abres directamente tuforo/reseñas en tu navegador, entonces onPageChange no se activará y el icono no se reemplazará.
No sé cómo activar el cambio de icono tanto en la carga inicial de la página como en un cambio de página. Quizás haya un método de API para eso, pero no lo encontré.
Además, una vez que el icono se cambia, permanecerá cambiado en otras páginas a medida que navegas, por lo que deberías revertir el cambio de icono si la URL no es /review.
En resumen… creo que requiere un poco más de trabajo para ser completamente funcional. Ten en cuenta que no soy exactamente un experto en código o javascript de Discourse. Quizás alguien con más conocimiento pueda ayudar más.
edición: el código no funciona cuando vas a /review la primera vez, supongo que esto se debe a que la página se carga y el icono no se cambia dinámicamente. Entonces, deberíamos encontrar otra forma de hacerlo. Lamento no poder ayudar más con esto.