Ao investigar a implementação antiga, estou me perguntando se isso também foi um 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",
})
),
];
Isso foi chamado na função html() do widget, para a qual não parece que temos ganchos para atualizar isso conforme o tempo passa.
Obviamente, a funcionalidade desejada é atualizar o bottomAge com a data mais recente na criação da postagem e, em seguida, continuar a atualizá-lo automaticamente conforme o tempo passa. O que podemos fazer no momento é adicionar uma função para
e atualizar bottomAge ao rolar, mas na prática parece um pouco estranho. Outro problema com essa ideia é que é difícil corresponder ao tempo de atualização da data na postagem mais recente com a atualização da data bottomAge na linha do tempo do tópico. O created_at relativo de uma postagem fica para trás em cerca de 10 segundos… criando uma incompatibilidade entre
quando você está rolando.
Idealmente, rastrearíamos a data relativa created_at da postagem e a inseriríamos na linha do tempo, mas não sei se isso é possível no momento.
@david, você tem alguma ideia?
