Temporizador de tema en vivo

Este componente del tema cambia el temporizador de temas timed predeterminado por un temporizador de cuenta regresiva en tiempo real.

29%20PM


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í.

Por hacer

  • 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)

Instalación

27 Me gusta

Esto no funciona desde hace unos días. ¿Puedes echarle un vistazo?

1 me gusta

Sí, soy consciente de que parte del código que sobrescribí ha sido modificado en el núcleo de Discourse. Lo revisaré a mediados de la próxima semana.

cc @angus, @Ellibereth, @darhazer

4 Me gusta

Acabo de subir una actualización al componente para solucionar la compatibilidad con la última versión de Discourse.

7 Me gusta

¿Se puede configurar esto en categorías específicas? Podría ser muy útil en combinación con el plugin de votación.

1 me gusta

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í:

1 me gusta

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.

1 me gusta

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.

2 Me gusta

Necesita ser polvoreado de nuevo. Lo abordaré la próxima semana. Gracias por el reporte. Me refuerza la idea de usar recordatorios de marcadores.

2 Me gusta

Error con este tema.

1 me gusta

He estado pensando en venir a esto desde hace algún tiempo. Lo revisaré el viernes.

1 me gusta

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.

cc @martin

4 Me gusta

¡Gracias por la corrección! Ya la he integrado en el núcleo :+1:

2 Me gusta

Un poco fuera de tema, pero vale la pena tenerlo en cuenta para el futuro:

El prefijo DEV: indica que se trata de una refactorización relacionada con el desarrollo; no necesitamos incluir nada en las notas de la versión.

FIX: significa corrección de errores, la cual podríamos mencionar en las notas de la versión.

FEATURE: significa nueva funcionalidad (o eliminación de una funcionalidad), la cual podríamos mencionar en las notas de la versión.

IMPR: es un poco extraño; no utilizamos ese prefijo en ningún lugar.

4 Me gusta

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.

2 Me gusta

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.

2 Me gusta

Esto debería resolverse si actualizas tanto el componente del tema como Discourse a las versiones más recientes que han superado las pruebas.

Además, ahora debería admitir todos los demás temporizadores. Estoy encantado de solucionar cualquier problema que pueda surgir.