import React from 'react'; import Stream from '../containers/Stream'; import Slot from 'coral-framework/components/Slot'; import {can} from 'coral-framework/services/perms'; import t from 'coral-framework/services/i18n'; import {TabBar, Tab, TabContent, TabPane} from 'coral-ui'; import ProfileContainer from 'coral-settings/containers/ProfileContainer'; import Popup from 'coral-framework/components/Popup'; import IfSlotIsNotEmpty from 'coral-framework/components/IfSlotIsNotEmpty'; import ConfigureStreamContainer from 'coral-configure/containers/ConfigureStreamContainer'; import cn from 'classnames'; export default class Embed extends React.Component { changeTab = (tab) => { // TODO: move data fetching to appropiate containers. switch (tab) { case 'profile': this.props.data.refetch(); break; case 'config': this.props.data.refetch(); break; } this.props.setActiveTab(tab); }; render() { const {activeTab, commentId, auth: {showSignInDialog, signInDialogFocus}, blurSignInDialog, focusSignInDialog, hideSignInDialog} = this.props; const {user} = this.props.auth; const hasHighlightedComment = !!commentId; return (
{t('embed_comments_tab')} {t('framework.my_profile')} {can(user, 'UPDATE_CONFIG') && {t('framework.configure_stream')} }
); } } Embed.propTypes = { data: React.PropTypes.shape({ loading: React.PropTypes.bool, error: React.PropTypes.object }).isRequired };