Re-organizing components to be more modular, adding loading bars
This commit is contained in:
@@ -1,22 +1,27 @@
|
||||
import * as constants from '../actions/follow';
|
||||
import Immutable from 'immutable';
|
||||
import {
|
||||
FOLLOW_CHANGE,
|
||||
FOLLOW_SUBMIT_REQUEST,
|
||||
FOLLOW_SUBMIT_SUCCESS,
|
||||
FOLLOW_SUBMIT_FAIL
|
||||
} from '../actions/follow';
|
||||
import Immutable from 'immutable';
|
||||
|
||||
const initialState = Immutable.Map({
|
||||
text: '',
|
||||
is_submitting: false
|
||||
});
|
||||
|
||||
export default function compose(state = initialState, action) {
|
||||
export default function follow(state = initialState, action) {
|
||||
switch(action.type) {
|
||||
case constants.FOLLOW_CHANGE:
|
||||
case FOLLOW_CHANGE:
|
||||
return state.set('text', action.text);
|
||||
case constants.FOLLOW_SUBMIT_REQUEST:
|
||||
case FOLLOW_SUBMIT_REQUEST:
|
||||
return state.set('is_submitting', true);
|
||||
case constants.FOLLOW_SUBMIT_SUCCESS:
|
||||
case FOLLOW_SUBMIT_SUCCESS:
|
||||
return state.withMutations(map => {
|
||||
map.set('text', '').set('is_submitting', false);
|
||||
});
|
||||
case constants.FOLLOW_SUBMIT_FAIL:
|
||||
case FOLLOW_SUBMIT_FAIL:
|
||||
return state.set('is_submitting', false);
|
||||
default:
|
||||
return state;
|
||||
|
Reference in New Issue
Block a user