Este componente del tema cambia el temporizador de temas timed predeterminado por un temporizador de cuenta regresiva en tiempo real.
Enlace al repositorio
El tiempo de volver a renderizar se puede cambiar en la configuración del componente según tu caso de uso.
El tiempo mostrado por el temporizador se puede formatear de varias maneras desde la configuración del componente del tema, cuya documentación se encuentra aquí.
Mostrar el temporizador en la cabecera junto al título del tema.
Estoy buscando sugerencias específicas de UI/UX sobre cómo implementar un temporizador en la cabecera, en el contexto de Discourse, con la idea de financiar colectivamente los costos de desarrollo si hay suficiente interés (@darhazer@tobiaseigen)
Actualmente, funciona para todos los temas con temporizador. @ninjapenguin, si estás dispuesto a financiar el desarrollo de esta función, estaré encantado de añadir la característica específica por categoría para el componente.
En cualquier caso, puedes unirte a la discusión relacionada con el componente aquí:
No creo que lo necesitemos lo suficiente. En nuestro caso de uso es más bien algo ‘agradable de tener’ que una característica central que usaríamos a menudo. Aunque se ve genial, buen trabajo.
Este componente del tema está rompiendo, lamentablemente, la interfaz de los temporizadores de temas. El número de días parece convertirse en segundos, y la barra azul que contiene el texto “Las respuestas en este tema se eliminan automáticamente después de ..” no tiene un valor siguiente. Esto hace imposible eliminar el temporizador. Al eliminar este componente del tema, volvió a funcionar.
Puedo reproducir esto. Lo siento por no haberme acercado antes.
El componente del tema nunca se probó con temporizadores distintos al close topic timer, ya que fue construido específicamente para ese temporizador, pero el nombre sugiere que debería funcionar con todo tipo de temporizadores de temas.
Además, no debería haber afectado ninguna otra funcionalidad predeterminada, al menos. Estoy trabajando en solucionarlo y volveré con una solución pronto.
Este fue mi primer trabajo de cliente en Discourse. Me trae viejos recuerdos.
p.d.
He realizado una PR al temporizador de temas principal para hacerlo extensible para desarrolladores de plugins y temas. Anular el método monolítico puede ser propenso a errores.
Es un mal recuerdo de mi parte. Recordé mal una publicación de Jeff que explicaba estos términos, pero puedo imaginar que IMPR no era uno de ellos. Lo tendré en cuenta.
La buena noticia es que, tras la fusión, el código ahora es más extensible y mantenible desde el punto de vista del desarrollo. Intentaré solucionar el componente durante la próxima semana.
Gracias @sam por el consejo y a @martin por la fusión.