diff --git a/dist/bundle.es.js b/dist/bundle.es.js index 4163f5b..9ae6b9d 100644 --- a/dist/bundle.es.js +++ b/dist/bundle.es.js @@ -4319,7 +4319,9 @@ reducers[FETCH_CHANNEL_LIST_COMPLETED] = (state, action) => { claims.forEach(claim => { // $FlowFixMe myChannelClaims.add(claim.claim_id); - byId[claim.claim_id] = claim; + if (!byId[claim.claim_id]) { + byId[claim.claim_id] = claim; + } if (pendingById[claim.claim_id] && claim.confirmations > 0) { delete pendingById[claim.claim_id]; diff --git a/src/redux/reducers/claims.js b/src/redux/reducers/claims.js index 8e6b121..f60cdca 100644 --- a/src/redux/reducers/claims.js +++ b/src/redux/reducers/claims.js @@ -216,7 +216,9 @@ reducers[ACTIONS.FETCH_CHANNEL_LIST_COMPLETED] = (state: State, action: any): St claims.forEach(claim => { // $FlowFixMe myChannelClaims.add(claim.claim_id); - byId[claim.claim_id] = claim; + if (!byId[claim.claim_id]) { + byId[claim.claim_id] = claim; + } if (pendingById[claim.claim_id] && claim.confirmations > 0) { delete pendingById[claim.claim_id]; @@ -265,7 +267,8 @@ reducers[ACTIONS.FETCH_CHANNEL_CLAIMS_COMPLETED] = (state: State, action: any): const paginatedClaimsByChannel = Object.assign({}, state.paginatedClaimsByChannel); // check if count has changed - that means cached pagination will be wrong, so clear it const previousCount = paginatedClaimsByChannel[uri] && paginatedClaimsByChannel[uri]['itemCount']; - const byChannel = (claimsInChannel === previousCount) ? Object.assign({}, paginatedClaimsByChannel[uri]) : {}; + const byChannel = + claimsInChannel === previousCount ? Object.assign({}, paginatedClaimsByChannel[uri]) : {}; const allClaimIds = new Set(byChannel.all); const currentPageClaimIds = []; const byId = Object.assign({}, state.byId);