Nuestro botón de “reacción” no funciona tras la última actualización.
No encuentro ningún error en la Consola al hacer clic en el icono de emoji d-icon. Con mi conocimiento limitado sobre cómo está implementado, no logro detectar el error. Esperemos que alguien lo encuentre … (He intentado revisar el repositorio, pero no he visto nada - con mi conocimiento limitado sobre la creación de plugins para Discourse (!))
¿Alguien ha descubierto cuál podría ser el problema? Nada ha cambiado en el código del plugin desde hace bastante tiempo, así que supongo que algo en el código de Discourse ha cambiado y provoca esto (aunque no he visto cambios obvios que, en mi opinión, pudieran afectarlo…).
Hay múltiples actualizaciones de Discourse que deben abordarse en este plugin.
He creado una PR que puede servir como solución temporal. Probablemente seré condenado a los abrasadores infiernos del Tártaro por la forma en que funciona la solución, pero podría servir como medida provisional @gdpelican
@Jite Pareces interesado. ¿Te gustaría aprender un poco más sobre el desarrollo de Discourse y el funcionamiento de este plugin para ayudar a mantenerlo? Puedo ayudarte a conocer los entresijos de la base de código de Discourse.
Me habría encantado aceptar tu oferta, pero por el momento tengo demasiadas cosas entre manos para poder hacerlo. Ya he creado algunos plugins más pequeños, pero mi experiencia con Ruby es tan limitada que aún no he tenido la capacidad de profundizar demasiado en los aspectos internos, jeje.
Sin embargo, me quedaré por aquí, así que si encuentro más tiempo para ello, ¡con mucho gusto te avisaré!
También echaré un vistazo a la corrección, ya que la instancia donde uso el plugin parece que le viene muy bien
Así que probé tu rama de solución temporal y, si no estás usando un conjunto limitado, aparece el selector de emojis y se queda girando. Además, no permite cerrar la ventana del selector. De hecho, también rompe el selector de emojis en la ventana de edición predeterminada (lo muestra muy a la derecha de la pantalla y se queda girando). El selector de emojis con conjunto limitado se queda estático en la página al hacer scroll, por lo que queda fijo donde aparezca, pero por lo demás funciona. Lo probé tanto en la última versión de Chrome como en Firefox en macOS.
Eché un vistazo a tu código y no veo nada obvio. Sin embargo, no conozco el framework de Discourse. Mi intuición me dice que se trate de algo relacionado con los cambios en onShow, pero no hago mucho desarrollo frontend. Si tengo tiempo, puedo echar un vistazo más profundo y, si encuentro algo, lo informaré de una forma u otra.
Sí, tuve el mismo problema. Al hacer clic en el botón de reaccionar se abre la ventana, pero no carga nada y, de hecho, parece que se congela la ventana para mí.
Ese sitio se reconstruye automáticamente cada 24 horas (lo que lo actualiza a la última versión de Discourse). Así que si estás en tests-passed (la rama predeterminada), es una buena idea probar cualquier plugin personalizado que estés utilizando allí antes de actualizar.
También he añadido un archivo .discourse_compatibility al plugin:
Esto significa que si estás ejecutando la rama stable de Discourse, puedes seguir actualizando con normalidad y este plugin se mantendrá fijado en un commit que funciona con la última versión estable. Consulta más información aquí:
Una cosa que he notado (además de que funciona, ¡yupi!) es que cuando haces clic en el botón de réplica, la página se ajusta para que el selector de emojis quede en la parte superior (en la última versión de Chrome para macOS). Luego, si haces scroll en la página, el selector de emojis se mueve a lugares extraños. Solo quería reportarlo.