commit: 9b0941182f5277069b85ef1601832e28ebd1ba43
parent: 46be4631ae046c45edc3cc8e01c8fc4144ff6444
Author: Eugen Rochko <eugen@zeonfederated.com>
Date: Thu, 19 Jan 2017 11:01:01 +0100
Don't show loading bar when checking account timeline for newer stuff
Diffstat:
1 file changed, 16 insertions(+), 11 deletions(-)
diff --git a/app/assets/javascripts/components/actions/accounts.jsx b/app/assets/javascripts/components/actions/accounts.jsx
@@ -80,21 +80,23 @@ export function fetchAccount(id) {
export function fetchAccountTimeline(id, replace = false) {
return (dispatch, getState) => {
- dispatch(fetchAccountTimelineRequest(id));
-
const ids = getState().getIn(['timelines', 'accounts_timelines', id], Immutable.List());
const newestId = ids.size > 0 ? ids.first() : null;
let params = '';
+ let skipLoading = false;
if (newestId !== null && !replace) {
- params = `?since_id=${newestId}`;
+ params = `?since_id=${newestId}`;
+ skipLoading = true;
}
+ dispatch(fetchAccountTimelineRequest(id, skipLoading));
+
api(getState).get(`/api/v1/accounts/${id}/statuses${params}`).then(response => {
- dispatch(fetchAccountTimelineSuccess(id, response.data, replace));
+ dispatch(fetchAccountTimelineSuccess(id, response.data, replace, skipLoading));
}).catch(error => {
- dispatch(fetchAccountTimelineFail(id, error));
+ dispatch(fetchAccountTimelineFail(id, error, skipLoading));
});
};
};
@@ -201,27 +203,30 @@ export function unfollowAccountFail(error) {
};
};
-export function fetchAccountTimelineRequest(id) {
+export function fetchAccountTimelineRequest(id, skipLoading) {
return {
type: ACCOUNT_TIMELINE_FETCH_REQUEST,
- id
+ id,
+ skipLoading
};
};
-export function fetchAccountTimelineSuccess(id, statuses, replace) {
+export function fetchAccountTimelineSuccess(id, statuses, replace, skipLoading) {
return {
type: ACCOUNT_TIMELINE_FETCH_SUCCESS,
id,
statuses,
- replace
+ replace,
+ skipLoading
};
};
-export function fetchAccountTimelineFail(id, error) {
+export function fetchAccountTimelineFail(id, error, skipLoading) {
return {
type: ACCOUNT_TIMELINE_FETCH_FAIL,
id,
- error
+ error,
+ skipLoading
};
};