- Breaking up the profile

This commit is contained in:
Mike Fitzpatrick
2019-08-17 02:45:57 -04:00
parent c146884636
commit cc8442b0b2
12 changed files with 557 additions and 192 deletions

View File

@@ -2,6 +2,7 @@ import React, { useState } from 'react';
import PropTypes from 'prop-types';
import { View } from 'react-native';
import CreateProfile from './CreateProfile.js';
import EditProfile from './EditProfile.container.js';
import ViewProfile from './ViewProfile.container.js';
@@ -10,7 +11,6 @@ export default function Profile({
isGuidedRegistration,
isInEditMode,
saveProfileAction,
saveProfileLabel,
}) {
const [editMode, setEditMode] = useState(isInEditMode);
@@ -26,15 +26,20 @@ export default function Profile({
return (
<View>
{editMode ? (
{!editMode && (
<ViewProfile editProfileAction={() => setEditMode(true)} />
)}
{editMode && isGuidedRegistration && (
<CreateProfile
cancelEditAction={_cancelEditAction}
saveProfileAction={_saveProfileAction}
/>
)}
{editMode && !isGuidedRegistration && (
<EditProfile
cancelEditAction={_cancelEditAction}
isGuided={isGuidedRegistration}
saveProfileAction={_saveProfileAction}
saveProfileLabel={saveProfileLabel}
/>
) : (
<ViewProfile editProfileAction={() => setEditMode(true)} />
)}
</View>
);
@@ -45,7 +50,6 @@ Profile.propTypes = {
isGuidedRegistration: PropTypes.bool,
isInEditMode: PropTypes.bool,
saveProfileAction: PropTypes.func.isRequired,
saveProfileLabel: PropTypes.string,
};
Profile.defaultProps = {