From dab93547b552269fc60e6ccecf6a28f9f7aba446 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Sat, 12 Nov 2016 12:54:27 -0300 Subject: [PATCH] Handling Views --- .../containers/SignInContainer.js | 47 ++++++++----------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/client/coral-sign-in/containers/SignInContainer.js b/client/coral-sign-in/containers/SignInContainer.js index 42a32799c..4a1364ca6 100644 --- a/client/coral-sign-in/containers/SignInContainer.js +++ b/client/coral-sign-in/containers/SignInContainer.js @@ -15,49 +15,42 @@ import { class SignInContainer extends Component { constructor(props) { super(props); - - this.openFacebookWindow = this.openFacebookWindow.bind(this); - this.openSignInDialog = this.openSignInDialog.bind(this); - this.logout = this.logout.bind(this); - this.changeView = this.changeView.bind(this); } componentDidMount() { - window.authCallback = loginFacebookCallback; - } - - openFacebookWindow() { - this.props.dispatch(loginFacebook()); - } - - logout() { - this.props.dispatch(logout()); - } - - openSignInDialog() { - this.props.dispatch(showSignInDialog()); - } - - changeView(view) { - this.props.dispatch(changeView(view)); + window.authCallback = this.props.loginFacebookCallback; } render() { - const {auth} = this.props; + const {auth, showSignInDialog} = this.props; return (
-
); } } -export default connect(({auth}) => ({auth}))(SignInContainer); +const mapStateToProps = state => ({ + auth: state.auth +}); + +const mapDispatchToProps = dispatch => ({ + loginFacebookCallback: () => dispatch(loginFacebookCallback()), + loginFacebook: () => dispatch(loginFacebook()), + logout: () => dispatch(logout()), + showSignInDialog: () => dispatch(showSignInDialog()), + changeView: (view) => dispatch(changeView(view)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(SignInContainer);