Files
frontend-app-profile/src/containers/UserProfile/index.jsx
Adam Butterworth 5deff373ed Pull data down to UI
2019-02-21 13:55:03 -05:00

47 lines
1.3 KiB
JavaScript

import { connect } from 'react-redux';
import UserProfile from '../../components/UserProfile';
import {
fetchProfile,
saveProfile,
saveProfilePhoto,
deleteProfilePhoto,
openEditableField,
closeEditableField,
} from '../../actions/profile';
const mapStateToProps = (state) => {
const profileImage =
state.profilePage.profile.profileImage != null
? state.profilePage.profile.profileImage.imageUrlLarge
: null;
return {
currentlyEditingField: state.profilePage.currentlyEditingField,
saveState: state.profilePage.saveState,
savePhotoState: state.profilePage.savePhotoState,
error: state.profilePage.error,
profileImage,
fullName: state.profilePage.profile.name,
username: state.profilePage.profile.username,
userLocation: state.profilePage.profile.country,
education: state.profilePage.profile.levelOfEducation,
socialLinks: state.profilePage.profile.socialLinks,
bio: state.profilePage.profile.bio,
certificates: null,
accountPrivacy: state.preferences.accountPrivacy,
visibility: state.preferences.visibility || {},
};
};
export default connect(
mapStateToProps,
{
fetchProfile,
saveProfile,
saveProfilePhoto,
deleteProfilePhoto,
openEditableField,
closeEditableField,
},
)(UserProfile);