diff --git a/client/coral-embed-stream/src/CommentStream.js b/client/coral-embed-stream/src/CommentStream.js
index 89e5e82c6..b78e15492 100644
--- a/client/coral-embed-stream/src/CommentStream.js
+++ b/client/coral-embed-stream/src/CommentStream.js
@@ -21,6 +21,7 @@ import PermalinkButton from '../../coral-plugin-permalinks/PermalinkButton';
import SignInContainer from '../../coral-sign-in/containers/SignInContainer';
import UserBox from '../../coral-sign-in/components/UserBox';
import {TabBar, Tab, ContentBox} from '../../coral-ui';
+import SettingsContainer from '../../coral-settings/containers/SettingsContainer';
const {addItem, updateItem, postItem, getStream, postAction, deleteAction, appendItemArray} = itemActions;
const {addNotification, clearNotification} = notificationActions;
@@ -232,7 +233,7 @@ class CommentStream extends Component {
/>
- Bio!
+
: 'Loading'
diff --git a/client/coral-framework/actions/embedStream.js b/client/coral-framework/actions/embedStream.js
index 0452d8a9c..d474b0af0 100644
--- a/client/coral-framework/actions/embedStream.js
+++ b/client/coral-framework/actions/embedStream.js
@@ -1,3 +1,4 @@
+import {base, handleResp, getInit} from '../helpers/response';
import * as actions from '../constants/embedStream';
export const changeTab = view => dispatch =>
@@ -5,3 +6,17 @@ export const changeTab = view => dispatch =>
type: actions.CHANGE_TAB,
view
});
+
+const userBioRequest = () => ({type: actions.FETCH_USER_BIO_REQUEST});
+const userBioSuccess = userBio => ({type: actions.FETCH_USER_BIO_SUCCESS, userBio});
+const userBioFailure = error => ({type: actions.FETCH_USER_BIO_FAILURE, error});
+
+export const fetchUserBio = () => dispatch => {
+ dispatch(userBioRequest());
+ fetch(`${base}/bio`, getInit('GET'))
+ .then(handleResp)
+ .then(({bio}) => {
+ dispatch(userBioSuccess(bio));
+ })
+ .catch(() => dispatch(userBioFailure()));
+};
diff --git a/client/coral-settings/components/Bio.css b/client/coral-settings/components/Bio.css
new file mode 100644
index 000000000..8c36b989d
--- /dev/null
+++ b/client/coral-settings/components/Bio.css
@@ -0,0 +1,21 @@
+.bio textarea {
+ width: 100%;
+ box-sizing: border-box;
+ border-radius: 2px;
+ min-height: 100px;
+ margin: 10px 0;
+ border: solid 1px #d8d8d8;
+}
+
+.bio h1 {
+ font-size: 16px;
+ margin: 3px 0;
+}
+
+.bio p {
+ margin: 3px 0;
+}
+
+.actions {
+ text-align: right;
+}
diff --git a/client/coral-settings/components/Bio.js b/client/coral-settings/components/Bio.js
new file mode 100644
index 000000000..b82587322
--- /dev/null
+++ b/client/coral-settings/components/Bio.js
@@ -0,0 +1,16 @@
+import React from 'react';
+import styles from './Bio.css';
+import {Button} from '../../coral-ui';
+
+export default () => (
+
+
Bio
+
Tell the community about yourself
+
+
+
+
+
+
+);
+
diff --git a/client/coral-settings/components/SettingsHeader.css b/client/coral-settings/components/SettingsHeader.css
new file mode 100644
index 000000000..f97c4731e
--- /dev/null
+++ b/client/coral-settings/components/SettingsHeader.css
@@ -0,0 +1,8 @@
+.header h1 {
+ margin: 4px 0;
+}
+
+.header h2 {
+ font-size: 13px;
+}
+
diff --git a/client/coral-settings/components/SettingsHeader.js b/client/coral-settings/components/SettingsHeader.js
new file mode 100644
index 000000000..24d68af9a
--- /dev/null
+++ b/client/coral-settings/components/SettingsHeader.js
@@ -0,0 +1,10 @@
+import React from 'react';
+import styles from './SettingsHeader.css';
+
+export default () => (
+
+
Jackson
+ jackson_persona@gmail.com
+
+);
+
diff --git a/client/coral-settings/containers/SettingsContainer.js b/client/coral-settings/containers/SettingsContainer.js
new file mode 100644
index 000000000..2b2c3cd33
--- /dev/null
+++ b/client/coral-settings/containers/SettingsContainer.js
@@ -0,0 +1,45 @@
+import React, {Component} from 'react';
+import {connect} from 'react-redux';
+
+import {} from '../../coral-framework/actions/embedStream';
+import {TabBar, Tab} from '../../coral-ui';
+
+import Bio from '../components/Bio';
+import SettingsHeader from '../components/SettingsHeader';
+
+class SignInContainer extends Component {
+ componentWillMount () {
+ // Get Bio
+ // Fetch commentHistory
+ }
+
+ render() {
+ //const {embedStream} = this.props;
+ return (
+
+
+
+ All Comments (120)
+ Profile Settings
+
+
+
+ );
+ }
+}
+
+const mapStateToProps = state => ({
+ embedStream: state.embedStream.toJS()
+});
+
+const mapDispatchToProps = dispatch => ({
+ getBio: () => dispatch(),
+ getHistory: () => dispatch(),
+ handleSaveChanges: () => dispatch(),
+ handleCancel: () => dispatch()
+});
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(SignInContainer);
diff --git a/client/coral-settings/index.js b/client/coral-settings/index.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/client/coral-settings/translations.js b/client/coral-settings/translations.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/client/coral-sign-in/components/ForgotContent.js b/client/coral-sign-in/components/ForgotContent.js
index c9a99f6d7..bc06ae5f1 100644
--- a/client/coral-sign-in/components/ForgotContent.js
+++ b/client/coral-sign-in/components/ForgotContent.js
@@ -34,7 +34,7 @@ class ForgotContent extends React.Component {
id="email"
name="email" />
-