Skip to content

Commit 3307f38

Browse files
Merge pull request #342 from topcoder-platform/reskin-profile-alt
Reskin profile alt
2 parents c637525 + cbd3117 commit 3307f38

File tree

2 files changed

+28
-11
lines changed

2 files changed

+28
-11
lines changed

src/actions/members.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,11 @@ async function getStatsDistributionDone(handle, track, subTrack, uuid, tokenV3)
257257
* @desc Create an action that signals beginning of subtrack challenges loading.
258258
* @param {String} handle Member handle.
259259
* @param {String} uuid Operation UUID.
260+
* @param {Number} pageNum Page index.
260261
* @return {Action}
261262
*/
262-
async function getSubtrackChallengesInit(handle, uuid) {
263-
return { handle, uuid };
263+
async function getSubtrackChallengesInit(handle, uuid, pageNum) {
264+
return { handle, uuid, pageNum };
264265
}
265266

266267
/**
@@ -340,7 +341,7 @@ async function getSubtrackChallengesV4Done(
340341
challenges: res.challenges,
341342
refresh,
342343
handle,
343-
}));
344+
})).catch(e => ({ handle, error: e }));
344345
}
345346

346347
/**

src/reducers/members.js

+24-8
Original file line numberDiff line numberDiff line change
@@ -289,10 +289,16 @@ function onGetActiveChallengesDone(state, { error, payload }) {
289289
* @return {Object} New state.
290290
*/
291291
function onGetSubtrackChallengesInit(state, { payload }) {
292-
const { handle, uuid } = payload;
292+
const { handle, uuid, pageNum } = payload;
293+
293294
return {
294295
...state,
295-
[handle]: { ...state[handle], loadingSubTrackChallengesUUID: uuid },
296+
[handle]: {
297+
...state[handle],
298+
loadingSubTrackChallengesUUID: uuid,
299+
subtrackChallengesHasMore: false,
300+
...(pageNum === 1 ? { subtrackChallenges: [] } : {}),
301+
},
296302
};
297303
}
298304

@@ -303,18 +309,28 @@ function onGetSubtrackChallengesInit(state, { payload }) {
303309
* @return {Object} New state.
304310
*/
305311
function onGetSubtrackChallengesDone(state, { error, payload }) {
306-
if (error) {
307-
logger.error('Failed to get member subtrack challenges', payload);
308-
fireErrorMessage('Failed to get member subtrack challenges', '');
309-
return state;
310-
}
311-
312312
const {
313313
uuid,
314314
challenges,
315315
refresh,
316316
handle,
317+
error: payloadError,
317318
} = payload;
319+
320+
if (error || payloadError) {
321+
logger.error('Failed to get member subtrack challenges', payload);
322+
fireErrorMessage('Failed to get member subtrack challenges', '');
323+
324+
return {
325+
...state,
326+
[handle]: {
327+
...state[handle],
328+
subtrackChallengesHasMore: false,
329+
loadingSubTrackChallengesUUID: '',
330+
},
331+
};
332+
}
333+
318334
if (uuid !== state[handle].loadingSubTrackChallengesUUID) return state;
319335

320336
return {

0 commit comments

Comments
 (0)