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

+