You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

46 lines
1.1 KiB

import {
DASHBOARD_ACTIVE_COIN_CHANGE,
DASHBOARD_ACTIVE_COIN_BALANCE,
DASHBOARD_ACTIVE_COIN_SEND_FORM,
DASHBOARD_ACTIVE_COIN_RECEIVE_FORM,
DASHBOARD_ACTIVE_COIN_RESET_FORMS
} from '../actions/actionCreators';
export function ActiveCoin(state = {
coin: null,
mode: null,
send: false,
receive: false,
balance: 0,
}, action) {
switch (action.type) {
case DASHBOARD_ACTIVE_COIN_CHANGE:
return Object.assign({}, state, {
coin: action.coin,
mode: action.mode,
});
case DASHBOARD_ACTIVE_COIN_BALANCE:
return Object.assign({}, state, {
balance: action.balance,
});
case DASHBOARD_ACTIVE_COIN_SEND_FORM:
return Object.assign({}, state, {
send: action.send,
receive: false,
});
case DASHBOARD_ACTIVE_COIN_RECEIVE_FORM:
return Object.assign({}, state, {
send: false,
receive: action.receive,
});
case DASHBOARD_ACTIVE_COIN_RESET_FORMS:
return Object.assign({}, state, {
send: false,
receive: false,
});
default:
return state;
}
}
export default ActiveCoin;