A Metamask fork with Infura removed and default networks editable
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.
ciphermask/ui/app/ducks/send/send.duck.js

80 lines
1.7 KiB

7 years ago
// Actions
const OPEN_TO_DROPDOWN = 'metamask/send/OPEN_TO_DROPDOWN'
const CLOSE_TO_DROPDOWN = 'metamask/send/CLOSE_TO_DROPDOWN'
const UPDATE_SEND_ERRORS = 'metamask/send/UPDATE_SEND_ERRORS'
const RESET_SEND_STATE = 'metamask/send/RESET_SEND_STATE'
const SHOW_GAS_BUTTON_GROUP = 'metamask/send/SHOW_GAS_BUTTON_GROUP'
const HIDE_GAS_BUTTON_GROUP = 'metamask/send/HIDE_GAS_BUTTON_GROUP'
7 years ago
const initState = {
toDropdownOpen: false,
gasButtonGroupShown: true,
errors: {},
7 years ago
}
// Reducer
export default function reducer (state = initState, action) {
7 years ago
switch (action.type) {
case OPEN_TO_DROPDOWN:
return {
...state,
7 years ago
toDropdownOpen: true,
}
7 years ago
case CLOSE_TO_DROPDOWN:
return {
...state,
7 years ago
toDropdownOpen: false,
}
case UPDATE_SEND_ERRORS:
return {
...state,
errors: {
...state.errors,
...action.value,
},
}
case SHOW_GAS_BUTTON_GROUP:
return {
...state,
gasButtonGroupShown: true,
}
case HIDE_GAS_BUTTON_GROUP:
return {
...state,
gasButtonGroupShown: false,
}
case RESET_SEND_STATE:
return { ...initState }
7 years ago
default:
return state
7 years ago
}
}
// Action Creators
export function openToDropdown () {
return { type: OPEN_TO_DROPDOWN }
7 years ago
}
export function closeToDropdown () {
return { type: CLOSE_TO_DROPDOWN }
}
export function showGasButtonGroup () {
return { type: SHOW_GAS_BUTTON_GROUP }
}
export function hideGasButtonGroup () {
return { type: HIDE_GAS_BUTTON_GROUP }
}
export function updateSendErrors (errorObject) {
return {
type: UPDATE_SEND_ERRORS,
value: errorObject,
}
}
export function resetSendState () {
return { type: RESET_SEND_STATE }
}