import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { defineMessages, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import Item from './item'; import Icon from 'gabsocial/components/icon'; const messages = defineMessages({ title: { id: 'groups.sidebar-panel.title', defaultMessage: 'Groups you\'re in' }, }); const mapStateToProps = (state, { id }) => ({ groupIds: state.getIn(['group_lists', 'member']), }); export default @connect(mapStateToProps) @injectIntl class GroupSidebarPanel extends ImmutablePureComponent { static propTypes = { groupIds: ImmutablePropTypes.list, } render() { const { intl, groupIds } = this.props; // Only when there are groups to show if (groupIds.count() === 0) return null; return (
{intl.formatMessage(messages.title)}
{groupIds.map(groupId => )}
); } }