La marca de tiempo de la línea de tiempo no se actualiza

Al investigar la implementación anterior, me pregunto si esto también fue un problema antes…

      const bottomAge = relativeAge(
        new Date(topic.last_posted_at || topic.created_at),
        {
          addAgo: true,
          defaultFormat: timelineDate,
        }
      );
      const scroller = [
        h(
          "div.timeline-date-wrapper",
          this.attach("link", {
            className: "now-date",
            rawLabel: bottomAge,
            action: "jumpBottom",
          })
        ),
      ];

Esto se llamó en la función html() del widget, y no parece que tengamos ningún hook para actualizar esto a medida que pasa el tiempo.

Obviamente, la funcionalidad deseada es actualizar bottomAge con la fecha más reciente al crear una publicación y luego continuar actualizándola automáticamente a medida que pasa el tiempo. Lo que podemos hacer ahora es agregar una función a

y actualizar bottomAge al desplazarse, pero en la práctica se siente un poco extraño. Otro problema con esta idea es que es difícil igualar el tiempo de actualización de la fecha de la última publicación con la actualización de la fecha bottomAge en la línea de tiempo del tema. El created_at relativo de una publicación se retrasa unos 10 segundos… creando una falta de coincidencia entre


cuando te desplazas.

Idealmente, rastrearíamos la fecha created_at relativa de la publicación y simplemente la insertaríamos en la línea de tiempo, pero no sé si esto es posible en este momento.

@david, ¿tienes alguna idea?

2 Me gusta