AugurProject/augur-ui

View on GitHub
src/modules/app/containers/gas-price-edit.js

Summary

Maintainability
A
0 mins
Test Coverage
import { connect } from "react-redux";
import { withRouter } from "react-router-dom";

import { updateModal } from "modules/modal/actions/update-modal";
import GasPriceEdit from "modules/app/components/gas-price-edit/gas-price-edit";

const mapStateToProps = state => {
  const { fast, average, safeLow, userDefinedGasPrice } = state.gasPriceInfo;

  const userDefined = userDefinedGasPrice || average || 0;
  let gasPriceSpeed = "Standard";
  if (userDefined > fast && fast !== 0) {
    gasPriceSpeed = "Fast";
  } else if (userDefined < safeLow && safeLow !== 0) {
    gasPriceSpeed = "Slow";
  }

  return {
    modal: state.modal,
    userDefinedGasPrice: userDefined,
    gasPriceSpeed
  };
};

const mapDispatchToProps = dispatch => ({
  updateModal: modal => dispatch(updateModal(modal))
});

export default withRouter(
  connect(
    mapStateToProps,
    mapDispatchToProps
  )(GasPriceEdit)
);