Authored by 盖剑秋

Fix bug on message center red dot. reviewed by redding.

... ... @@ -48,7 +48,7 @@ export default class MsgCenterCatgoryCell extends React.Component {
<View style={styles.left}>
<LittleRedDotImage
isRedDot={isRead}
isRedDot={!isRead}
defaultSource={this.props.defaultSource}
/>
</View>
... ...
... ... @@ -16,12 +16,12 @@ let InitialState = Record({
sysMsg: new (Record({
timeagoStr: null,
tips: null,
isRead: false,
isRead: true,
})),
likeMsg: new (Record({
timeagoStr: null,
tips: null,
isRead: false,
isRead: true,
})),
endReached: false,
})),
... ...
... ... @@ -29,8 +29,27 @@ export default function message(state = initialState, action) {
if (!(state instanceof InitialState)) return initialState.merge(state);
switch (action.type) {
case MESSAGE_LIKE_REQUEST: {
case GO_TO_SYS_MESSAGE: {
let newSysMsg = new (Record({
timeagoStr: state.centerMsg.sysMsg.timeagoStr,
tips: state.centerMsg.sysMsg.tips,
isRead: true,
}));
let nextState = state.setIn(['centerMsg', 'sysMsg'], newSysMsg);
return nextState;
}
break;
case GO_TO_LIKE_MESSAGE: {
let newLikeMsg = new (Record({
timeagoStr: state.centerMsg.likeMsg.timeagoStr,
tips: state.centerMsg.likeMsg.tips,
isRead: true,
}));
let nextState = state.setIn(['centerMsg', 'likeMsg'], newLikeMsg);
return nextState;
}
break;
case MESSAGE_LIKE_REQUEST: {
let nextState = state.setIn(['like', 'isFetching'], true)
.setIn(['like', 'error'], null);
return nextState;
... ...