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
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;
|
|
|