logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe
commit: 7b92ca6f9406fc93868273c7fd755f92443cb0be
parent: eab256a7e5ed540f07be3018f9ae593fc6d2d880
Author: Roger Braun <roger@rogerbraun.net>
Date:   Fri, 28 Oct 2016 15:59:49 +0200

Update timestamps after fetch.

Diffstat:

Msrc/modules/statuses.js15+++++++++++++--
Msrc/services/timeline_fetcher/timeline_fetcher.service.js2+-
2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/modules/statuses.js b/src/modules/statuses.js @@ -1,5 +1,5 @@ -import { slice, last, intersectionBy, sortBy, unionBy, toInteger, groupBy, differenceBy, each, find } from 'lodash' -// import moment from 'moment' +import { map, slice, last, intersectionBy, sortBy, unionBy, toInteger, groupBy, differenceBy, each, find } from 'lodash' +import moment from 'moment' const defaultState = { allStatuses: [], @@ -87,6 +87,14 @@ const addStatusesToTimeline = (addedStatuses, showImmediately, { statuses, visib } } +const updateTimestampsInStatuses = (statuses) => { + return map(statuses, (status) => { + // Parse date + status.created_at_parsed = moment(status.created_at).fromNow() + return status + }) +} + const statuses = { state: defaultState, mutations: { @@ -99,6 +107,9 @@ const statuses = { oldTimeline.newStatusCount = 0 oldTimeline.visibleStatuses = slice(oldTimeline.statuses, 0, 50) + }, + updateTimestamps (state) { + updateTimestampsInStatuses(state.allStatuses) } } } diff --git a/src/services/timeline_fetcher/timeline_fetcher.service.js b/src/services/timeline_fetcher/timeline_fetcher.service.js @@ -11,7 +11,7 @@ const update = ({store, statuses, timeline, showImmediately}) => { showImmediately }) - // $ngRedux.dispatch({type: 'UPDATE_TIMESTAMPS'}); + store.commit('updateTimestamps') } const fetchAndUpdate = ({store, credentials, timeline = 'friends', older = false, showImmediately = false}) => {