commit: 6d89edc4f772b10b61f9747482a155666077f20b
parent: 1d2856c2afb6f3e54e15fe34da3c167c29d4f47a
Author: Eugen Rochko <eugen@zeonfederated.com>
Date: Tue, 20 Sep 2016 23:18:00 +0200
Fix #47 by renaming TIMELINE_SET action to TIMELINE_REFRESH_SUCCESS
Diffstat:
3 files changed, 22 insertions(+), 24 deletions(-)
diff --git a/app/assets/javascripts/components/actions/timelines.jsx b/app/assets/javascripts/components/actions/timelines.jsx
@@ -1,6 +1,5 @@
import api from '../api'
-export const TIMELINE_SET = 'TIMELINE_SET';
export const TIMELINE_UPDATE = 'TIMELINE_UPDATE';
export const TIMELINE_DELETE = 'TIMELINE_DELETE';
@@ -12,9 +11,9 @@ export const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';
export const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';
export const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';
-export function setTimeline(timeline, statuses) {
+export function refreshTimelineSuccess(timeline, statuses) {
return {
- type: TIMELINE_SET,
+ type: TIMELINE_REFRESH_SUCCESS,
timeline: timeline,
statuses: statuses
};
@@ -54,12 +53,6 @@ export function refreshTimeline(timeline) {
};
};
-export function refreshTimelineSuccess(timeline, statuses) {
- return function (dispatch) {
- dispatch(setTimeline(timeline, statuses));
- };
-};
-
export function refreshTimelineFail(timeline, error) {
return {
type: TIMELINE_REFRESH_FAIL,
diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx
@@ -1,15 +1,20 @@
-import { Provider } from 'react-redux';
-import configureStore from '../store/configureStore';
-import { setTimeline, updateTimeline, deleteFromTimelines, refreshTimeline } from '../actions/timelines';
-import { setAccessToken } from '../actions/meta';
-import { setAccountSelf } from '../actions/accounts';
-import PureRenderMixin from 'react-addons-pure-render-mixin';
-import { Router, Route, hashHistory } from 'react-router';
-import Account from '../features/account';
-import Settings from '../features/settings';
-import Status from '../features/status';
-import Subscriptions from '../features/subscriptions';
-import UI from '../features/ui';
+import { Provider } from 'react-redux';
+import configureStore from '../store/configureStore';
+import {
+ refreshTimelineSuccess,
+ updateTimeline,
+ deleteFromTimelines,
+ refreshTimeline
+} from '../actions/timelines';
+import { setAccessToken } from '../actions/meta';
+import { setAccountSelf } from '../actions/accounts';
+import PureRenderMixin from 'react-addons-pure-render-mixin';
+import { Router, Route, hashHistory } from 'react-router';
+import Account from '../features/account';
+import Settings from '../features/settings';
+import Status from '../features/status';
+import Subscriptions from '../features/subscriptions';
+import UI from '../features/ui';
const store = configureStore();
@@ -29,7 +34,7 @@ const Mastodon = React.createClass({
for (var timelineType in this.props.timelines) {
if (this.props.timelines.hasOwnProperty(timelineType)) {
- store.dispatch(setTimeline(timelineType, JSON.parse(this.props.timelines[timelineType])));
+ store.dispatch(refreshTimelineSuccess(timelineType, JSON.parse(this.props.timelines[timelineType])));
}
}
diff --git a/app/assets/javascripts/components/reducers/timelines.jsx b/app/assets/javascripts/components/reducers/timelines.jsx
@@ -1,5 +1,5 @@
import {
- TIMELINE_SET,
+ TIMELINE_REFRESH_SUCCESS,
TIMELINE_UPDATE,
TIMELINE_DELETE
} from '../actions/timelines';
@@ -139,7 +139,7 @@ function normalizeContext(state, status, ancestors, descendants) {
export default function timelines(state = initialState, action) {
switch(action.type) {
- case TIMELINE_SET:
+ case TIMELINE_REFRESH_SUCCESS:
return normalizeTimeline(state, action.timeline, Immutable.fromJS(action.statuses));
case TIMELINE_UPDATE:
return updateTimeline(state, action.timeline, Immutable.fromJS(action.status));