Temporizador de tema en vivo

This theme component changes the default timed topic timer to a live countdown timer.

29%20PM


Repository Link

https://github.com/paviliondev/live-topic-timer


  • The rerender time can be changed in the component settings according to your use case.

  • The time displayed by the timer can be format in multiple ways from the theme component setting whose documentation can be found here.

To do

  • Display the timer on the header next to the topic title.
    I’m looking for specific UI/UX suggestions for how to implement a header timer, in the context of Discourse, with a view to crowd-funding the development costs if there’s enough interest (@darhazer @tobiaseigen)

Installation

27 Me gusta

This doesn’t work since a few days. Can you look at it?

1 me gusta

Yes, I’m aware of the fact that some of the code I overrode is changed in core discourse. I’ll take a look at this around mid next week.

cc @angus, @Ellibereth, @darhazer

4 Me gusta

Just pushed an update to the component to fix compatibility with latest discourse.

7 Me gusta

can this be set on specific categories? i could see this being very useful in combination with the voting plugin.

1 me gusta

Currently, it works for all timed topics. @ninjapenguin if you’re are willing to fund the development of this feature, I’ll be happy to add the category specific feature for the component.

In any case, you can join the discussion related to the component here.

1 me gusta

i don’t think we need it enough. more a ‘nice to have’ in our use case than a core feature we’d use often. it looks great though, well done.

1 me gusta

This theme component is breaking the topic timers interface, unfortunately. Number of days seems to turn into number of seconds, and the blue bar containing the “Replies on this topic are automatically deleted after …” has no next. It then becomes impossible to remove timer. Deleting this theme component made it work again.

Screen Shot 2020-05-07 at 11.12.32 AM

2 Me gusta

It needs to be dusted again. I’ll come to this one in the next week. Thanks for reporting. Makes a strong case for bookmark reminders for me.

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.