From 5bb386e16aea5c47858ce60836333f3380cb8723 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Mon, 28 Nov 2016 14:25:30 -0300 Subject: [PATCH] Structure --- .../coral-embed-stream/src/CommentStream.js | 3 +- client/coral-framework/actions/embedStream.js | 15 +++++++ client/coral-settings/components/Bio.css | 21 +++++++++ client/coral-settings/components/Bio.js | 16 +++++++ .../components/SettingsHeader.css | 8 ++++ .../components/SettingsHeader.js | 10 +++++ .../containers/SettingsContainer.js | 45 +++++++++++++++++++ client/coral-settings/index.js | 0 client/coral-settings/translations.js | 0 .../coral-sign-in/components/ForgotContent.js | 2 +- .../coral-sign-in/components/SignInContent.js | 4 +- .../coral-sign-in/components/SignUpContent.js | 4 +- .../containers/SignInContainer.js | 2 +- client/coral-ui/components/Button.css | 35 +++++++++++++-- client/coral-ui/components/Button.js | 10 ++++- client/coral-ui/components/Tab.css | 20 ++------- client/coral-ui/components/Tab.js | 4 +- client/coral-ui/components/TabBar.css | 37 +++++++++++++++ client/coral-ui/components/TabBar.js | 20 ++++----- client/coral-ui/index.js | 1 + 20 files changed, 217 insertions(+), 40 deletions(-) create mode 100644 client/coral-settings/components/Bio.css create mode 100644 client/coral-settings/components/Bio.js create mode 100644 client/coral-settings/components/SettingsHeader.css create mode 100644 client/coral-settings/components/SettingsHeader.js create mode 100644 client/coral-settings/containers/SettingsContainer.js create mode 100644 client/coral-settings/index.js create mode 100644 client/coral-settings/translations.js 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

+