- Registration screens stubbing and partial buildouts

This commit is contained in:
Mike Fitzpatrick
2019-08-05 16:59:38 -04:00
parent a9f4324f29
commit c123ec385c
17 changed files with 505 additions and 23 deletions

View File

@@ -0,0 +1,19 @@
import { connect } from 'react-redux';
import {
facebookLoginSuccess,
logout,
registrationServiceError,
userCanceledRegistration,
} from '../actions/profile.js';
import FacebookLogin from './FacebookLogin.js';
const mapDispatchToProps = (dispatch) => ({
doCancelAction: () => dispatch(userCanceledRegistration()),
doErrorAction: (error) => dispatch(registrationServiceError(error)),
doLogoutAction: () => dispatch(logout()),
doSuccessAction: (result) => dispatch(facebookLoginSuccess(result)),
});
export default connect(null, mapDispatchToProps)(FacebookLogin);

View File

@@ -0,0 +1,41 @@
import React from 'react';
import PropTypes from 'prop-types';
import { View } from 'react-native';
import { LoginButton } from 'react-native-fbsdk';
import { PERMISSIONS } from '../../constants/constants.js';
export default function FacebookLogin({
doCancelAction,
doErrorAction,
doLogoutAction,
doSuccessAction,
}) {
return (
<View>
<LoginButton
publishPermissions={PERMISSIONS.FACEBOOK}
onLoginFinished={
(error, result) => {
if (error) {
doErrorAction(error);
} else if (result.isCancelled) {
doCancelAction();
} else {
doSuccessAction(result);
}
}
}
onLogoutFinished={doLogoutAction}
/>
</View>
);
}
FacebookLogin.propTypes = {
doCancelAction: PropTypes.func.isRequired,
doErrorAction: PropTypes.func.isRequired,
doLogoutAction: PropTypes.func.isRequired,
doSuccessAction: PropTypes.func.isRequired,
};