import {connect} from 'react-redux'; import {compose} from 'react-apollo'; import React, {Component} from 'react'; import I18n from 'coral-framework/modules/i18n/i18n'; import {myCommentHistory} from 'coral-framework/graphql/queries'; import {link} from 'coral-framework/services/PymConnection'; import NotLoggedIn from '../components/NotLoggedIn'; import {Spinner} from 'coral-ui'; import SettingsHeader from '../components/SettingsHeader'; import CommentHistory from 'coral-plugin-history/CommentHistory'; import translations from '../translations'; const lang = new I18n(translations); class SettingsContainer extends Component { constructor (props) { super(props); this.state = { activeTab: 0, }; this.handleTabChange = this.handleTabChange.bind(this); } handleTabChange(tab) { this.setState({ activeTab: tab }); } render() { const {loggedIn, asset, showSignInDialog, data} = this.props; const {me} = this.props.data; if (!loggedIn || !me) { return ; } if (data.loading) { return ; } return (
{ // Hiding bio until moderation can get figured out /* {lang.t('allComments')} ({user.myComments.length}) {lang.t('profileSettings')} */ me.comments.length ? :

{lang.t('userNoComment')}

// Hiding user bio pending effective moderation system. /*
*/ }
); } } const mapStateToProps = state => ({ user: state.user.toJS(), asset: state.asset.toJS(), auth: state.auth.toJS() }); const mapDispatchToProps = () => ({ // saveBio: (user_id, formData) => dispatch(saveBio(user_id, formData)) }); export default compose( connect(mapStateToProps, mapDispatchToProps), myCommentHistory )(SettingsContainer);