Sha256: cea07dd985383f492070442ebedf1267462fc8e46b0bd7fcd15066f4447765cd

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

const initState = {
  showToast: false,
  toastIcon: "warn",
  toastMessage: "",
}

const base = (state = initState, action) => {
  switch (action.type) {
    case 'CHANGE_INPUT':
      return {
        ...state,
        [action.name]: action.value,
      }
    case 'CLOSE_TOAST':
      return {
        ...state,
        showToast: false
      }
    case 'OPEN_TOAST':
      return {
        ...state,
        showToast: true,
        toastIcon: action.toastIcon,
        toastMessage: action.toastMessage,
        toastRedirect: action.toastRedirect,
      }
    case 'REDIRECT':
      return {
        ...state,
        redirect: action.redirect
      }
    default:
      return state
  }
}

export default base

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
weget-0.1.6 lib/weget/react/imports/reducers/base.js