Временная метка таймлайна не обновляется

Изучая старую реализацию, я задаюсь вопросом, была ли это проблема и раньше…

      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",
          })
        ),
      ];

Это вызывалось в функции html() виджета, и похоже, что у нас нет никаких механизмов для обновления этого значения по мере прохождения времени.

Очевидно, что желаемая функциональность — обновлять bottomAge с новой датой при создании поста, а затем продолжать обновлять его автоматически по мере прохождения времени. То, что мы можем сделать прямо сейчас, — это добавить функцию в

и обновлять bottomAge при прокрутке, но на практике это кажется немного странным. Еще одна проблема с этой идеей заключается в том, что трудно синхронизировать время обновления даты на последнем посте с обновлением даты bottomAge на временной шкале темы. Относительное поле created_at в посте отстает примерно на 10 секунд… создавая несоответствие между

когда вы прокручиваете.

В идеале мы должны отслеживать относительную дату создания поста created_at и просто вставлять её в временную шкалу, но я не знаю, возможно ли это в данный момент.

@david, есть ли у тебя какие-либо идеи?

2 лайка