%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.632e77b3fb93bc8da5b589b869bc0037/static/js/containers/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.632e77b3fb93bc8da5b589b869bc0037/static/js/containers/SignInContainer.js

import { connect } from "react-redux";
import { initialize } from "redux-form";
import appConfig from "config/countryData";
import { userLogin, logout } from "../actions/api_actions";
import {
  selectCode,
  clearUnauthorized,
} from "../actions/list_actions";
import SignIn from "../components/SignIn.jsx";

const isBusinessAccount = (accesses) => accesses?.customerType === "CORPORATE";

const mapStateToProps = (state) => ({
  countryCode: state.config.toJS().config.countryConstant,
  countryData: appConfig.countryData,
  countryConstant: state.config.toJS().config.countryConstant,
  selectedCode: state.user.get("selectedCode"),
  countryCodes: state.lang,
  pending: state.user.get("pending"),
  isLoggedIn: state.user.get("isLoggedIn"),
  isCorporate: isBusinessAccount(state.user.getIn(["current", "accesses"])),
  userName: state.user.getIn(["current", "login", "username"]),
  isUnauthorized: state.user.get("unauthorized"),
  unauthorizedReason: state.user.get("unauthorizedReason"),
  countryLinks: appConfig.countryLinks,
});

const mapDispatchToProps = {
  login: userLogin,
  logOut: logout,
  selectCode,
  clearUnauthorized,
  resetReduxForm: initialize,
};

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

Zerion Mini Shell 1.0