From 48b9619439818ecb344ae33c9c31a55ecb1aa27a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 5 Nov 2016 15:20:05 +0100 Subject: Adding hashtags --- app/assets/javascripts/components/reducers/timelines.jsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'app/assets/javascripts/components/reducers') diff --git a/app/assets/javascripts/components/reducers/timelines.jsx b/app/assets/javascripts/components/reducers/timelines.jsx index c12d1b70d..9e79a4100 100644 --- a/app/assets/javascripts/components/reducers/timelines.jsx +++ b/app/assets/javascripts/components/reducers/timelines.jsx @@ -25,6 +25,7 @@ const initialState = Immutable.Map({ home: Immutable.List(), mentions: Immutable.List(), public: Immutable.List(), + tag: Immutable.List(), accounts_timelines: Immutable.Map(), ancestors: Immutable.Map(), descendants: Immutable.Map() @@ -55,7 +56,7 @@ const normalizeTimeline = (state, timeline, statuses, replace = false) => { ids = ids.set(i, status.get('id')); }); - return state.update(timeline, list => (replace ? ids : list.unshift(...ids))); + return state.update(timeline, Immutable.List(), list => (replace ? ids : list.unshift(...ids))); }; const appendNormalizedTimeline = (state, timeline, statuses) => { @@ -66,7 +67,7 @@ const appendNormalizedTimeline = (state, timeline, statuses) => { moreIds = moreIds.set(i, status.get('id')); }); - return state.update(timeline, list => list.push(...moreIds)); + return state.update(timeline, Immutable.List(), list => list.push(...moreIds)); }; const normalizeAccountTimeline = (state, accountId, statuses, replace = false) => { @@ -94,7 +95,7 @@ const appendNormalizedAccountTimeline = (state, accountId, statuses) => { const updateTimeline = (state, timeline, status, references) => { state = normalizeStatus(state, status); - state = state.update(timeline, list => { + state = state.update(timeline, Immutable.List(), list => { if (list.includes(status.get('id'))) { return list; } @@ -113,7 +114,7 @@ const updateTimeline = (state, timeline, status, references) => { const deleteStatus = (state, id, accountId, references) => { // Remove references from timelines - ['home', 'mentions', 'public'].forEach(function (timeline) { + ['home', 'mentions', 'public', 'tag'].forEach(function (timeline) { state = state.update(timeline, list => list.filterNot(item => item === id)); }); -- cgit