import { connect } from 'react-redux';
import { toggleCurrencySwitch } from '../../../ducks/app/app';
import { getPreferences } from '../../../selectors';
import UserPreferencedCurrencyInput from './user-preferenced-currency-input.component';

const mapStateToProps = (state) => {
  const { useNativeCurrencyAsPrimaryCurrency } = getPreferences(state);

  return {
    useNativeCurrencyAsPrimaryCurrency,
    sendInputCurrencySwitched: state.appState.sendInputCurrencySwitched,
  };
};

const mapDispatchToProps = (dispatch) => {
  return {
    onPreferenceToggle: () => dispatch(toggleCurrencySwitch()),
  };
};

export default connect(
  mapStateToProps,
  mapDispatchToProps,
)(UserPreferencedCurrencyInput);