...
|
...
|
@@ -19,6 +19,12 @@ const { |
|
|
REQUEST_MSG_LIST,
|
|
|
REQUEST_MSG_LIST_SUCCESS,
|
|
|
REQUEST_MSG_LIST_FAILURE,
|
|
|
BATCH_SET_MSG_IS_READ,
|
|
|
BATCH_SET_MSG_IS_READ_SUCCESS,
|
|
|
BATCH_SET_MSG_IS_READ_FAILURE,
|
|
|
REQUEST_MSG_NUM,
|
|
|
REQUEST_MSG_NUM_SUCCESS,
|
|
|
REQUEST_MSG_NUM_FAILURE,
|
|
|
} = require('../../constants/actionTypes').default;
|
|
|
/**
|
|
|
* ## guideReducer function
|
...
|
...
|
@@ -30,23 +36,43 @@ export default function messageReducer(state = initialState, action) { |
|
|
|
|
|
switch (action.type) {
|
|
|
case MESSAGE_DETAIL:{
|
|
|
let nextState = state.setIn(['messageDetail', 'title'], action.payload.title)
|
|
|
.setIn(['messageDetail', 'content'], action.payload.content)
|
|
|
.setIn(['messageDetail', 'time'], action.payload.createTime);
|
|
|
// let nextState = state.setIn(['messageDetail', 'title'], action.payload.title)
|
|
|
// .setIn(['messageDetail', 'content'], action.payload.content)
|
|
|
// .setIn(['messageDetail', 'time'], action.payload.createTime)
|
|
|
// .setIn(['messageDetail', 'id'], action.payload.id)
|
|
|
// .setIn(['messageDetail', 'isRead'], action.payload.isRead)
|
|
|
// .setIn();
|
|
|
let nextState = state.set('messageDetail', action.payload);
|
|
|
return nextState;
|
|
|
}
|
|
|
case REQUEST_MSG_LIST: {
|
|
|
case REQUEST_MSG_NUM:
|
|
|
case BATCH_SET_MSG_IS_READ:
|
|
|
case REQUEST_MSG_LIST:
|
|
|
{
|
|
|
let nextState = state.set('isFetching', true)
|
|
|
.set('error', null);
|
|
|
return nextState;
|
|
|
}
|
|
|
case REQUEST_MSG_NUM_SUCCESS: {
|
|
|
let nextState = state.set('isFetching', false)
|
|
|
.set('error', null)
|
|
|
.set('unreadNum', action.payload);
|
|
|
return nextState;
|
|
|
}
|
|
|
case REQUEST_MSG_LIST_SUCCESS: {
|
|
|
let nextState = state.set('isFetching', false)
|
|
|
.set('error', null)
|
|
|
.set('messageList', Immutable.fromJS(action.payload.list));
|
|
|
return nextState;
|
|
|
}
|
|
|
case REQUEST_MSG_LIST_FAILURE: {
|
|
|
case BATCH_SET_MSG_IS_READ_SUCCESS: {
|
|
|
return state.set('isFetching', false)
|
|
|
.set('error', null);
|
|
|
}
|
|
|
case REQUEST_MSG_NUM_FAILURE:
|
|
|
case BATCH_SET_MSG_IS_READ_FAILURE:
|
|
|
case REQUEST_MSG_LIST_FAILURE:
|
|
|
{
|
|
|
return state.set('isFetching', false)
|
|
|
.set('error', action.payload);
|
|
|
}
|
...
|
...
|
|