import React from 'react'; import PropTypes from 'prop-types'; import { NavLink, withRouter } from 'react-router-dom'; import { FormattedMessage, injectIntl } from 'react-intl'; import { debounce } from 'lodash'; import { connect } from 'react-redux'; import { isUserTouching } from '../../../is_mobile'; import { me } from '../../../initial_state'; import { Link } from 'react-router-dom'; import NotificationsCounterIcon from './notifications_counter_icon'; import SearchContainer from 'gabsocial/features/compose/containers/search_container'; import Avatar from '../../../components/avatar'; import ActionBar from 'gabsocial/features/compose/components/action_bar'; import { openModal } from '../../../actions/modal'; export const privateLinks = [ , , , // // // , , ]; export const publicLinks = [ , , , ]; @withRouter class TabsBar extends React.PureComponent { static propTypes = { intl: PropTypes.object.isRequired, history: PropTypes.object.isRequired, onOpenCompose: PropTypes.func, } setRef = ref => { this.node = ref; } render () { const { intl: { formatMessage }, account, onOpenCompose } = this.props; const links = account ? privateLinks : publicLinks; return ( ); } } const mapStateToProps = state => { return { account: state.getIn(['accounts', me]), }; }; const mapDispatchToProps = (dispatch) => ({ onOpenCompose() { dispatch(openModal('COMPOSE')); }, }); export default injectIntl( connect(mapStateToProps, mapDispatchToProps, null, { forwardRef: true } )(TabsBar))