No pude evitar notar:
Después de una actualización, se actualiza. Pero debería ser más lógico si coincide con la marca de tiempo de la publicación, que se actualiza sin necesidad de actualizar.
No pude evitar notar:
Después de una actualización, se actualiza. Pero debería ser más lógico si coincide con la marca de tiempo de la publicación, que se actualiza sin necesidad de actualizar.
Interesante, podría estar relacionado con nuestro movimiento de brillo @isaac
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
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?
Sí, eso sería ideal ![]()
Si usamos la estructura HTML correcta, la actualización automática con el tiempo puede ser manejada automáticamente por nuestro ayudante de fechas relativas.
Para manejar los cambios en el valor de topic.last_posted_at, deberíamos poder confiar en la reactividad de Glimmer, en lugar de hacer cosas al desplazarse. por ejemplo.
get bottomAge(){
return this.args.topic.get("last_posted_at") || this.args.topic.get("created_at");
}
Y luego, en el hbs, podemos usar nuestro ayudante de edad relativa para renderizarlo en la estructura correcta para la actualización automática.
{{age-with-tooltip this.bottomAge}}
Es posible que necesitemos hacer algunas mejoras en el ayudante para que pueda admitir los parámetros ‘addAgo’ y ‘defaultFormat’.
Esto se solucionará a través de