diff --git a/client/index.js b/client/index.js index 3d59d7c8216..a6939e186be 100644 --- a/client/index.js +++ b/client/index.js @@ -49,7 +49,11 @@ const primaryLang = getLangFromPath(location.pathname); defaultState.app.csrfToken = csrfToken; -const serviceOptions = { xhrPath: '/services', context: { _csrf: csrfToken } }; +const serviceOptions = { + context: { _csrf: csrfToken }, + xhrPath: '/services', + xhrTimeout: 15000 +}; const history = useLangRoutes(createHistory, primaryLang)(); sendPageAnalytics(history, ga); diff --git a/client/less/main.less b/client/less/main.less index 42a315273da..2b2b1151cbf 100644 --- a/client/less/main.less +++ b/client/less/main.less @@ -337,6 +337,10 @@ p { border-radius: 6px; } +.btn-big.btn-primary[disabled] { + color: rgb(141, 139, 132) +} + .btn-bigger { font-size: 30px; } diff --git a/common/app/entities/index.js b/common/app/entities/index.js index e479dfaa4a1..2e506edffd8 100644 --- a/common/app/entities/index.js +++ b/common/app/entities/index.js @@ -179,9 +179,7 @@ export default composeReducers( } }; } - return { - ...merge(state, action.meta.entities) - }; + return merge({}, state, action.meta.entities); } return state; }, @@ -205,16 +203,15 @@ export default composeReducers( () => ({ [ combineActions( - app.fetchChallenges.complete, + app.fetchNewBlock.complete, map.fetchMapUi.complete ) - ]: (state, { payload }) => { - const {entities: { block } } = payload; - return { - ...merge(state, payload.entities), - fullBlocks: union(state.fullBlocks, [ Object.keys(block)[0] ]) - }; - }, + ]: (state, { payload: { entities } }) => merge({}, state, entities), + [app.fetchNewBlock.complete]: + (state, { payload: { entities: { block }}}) => ({ + ...state, + fullBlocks: union(state.fullBlocks, [ Object.keys(block)[0] ]) + }), [ challenges.submitChallenge.complete ]: (state, { payload: { username, points, challengeInfo } }) => ({ diff --git a/common/app/helperComponents/SkeletonSprite.jsx b/common/app/helperComponents/SkeletonSprite.jsx new file mode 100644 index 00000000000..306105b5327 --- /dev/null +++ b/common/app/helperComponents/SkeletonSprite.jsx @@ -0,0 +1,26 @@ +import React from 'react'; + +import styles from './skeletonStyles'; + +function SkeletonSprite() { + return ( +
+