import ImmutablePropTypes from 'react-immutable-proptypes'; import Button from 'gabsocial/components/button'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { defineMessages, injectIntl } from 'react-intl'; import { NavLink } from 'react-router-dom'; import DropdownMenuContainer from '../../../../containers/dropdown_menu_container'; const messages = defineMessages({ join: { id: 'groups.join', defaultMessage: 'Join group' }, leave: { id: 'groups.leave', defaultMessage: 'Leave group' }, removed_accounts: { id: 'groups.removed_accounts', defaultMessage: 'Removed Accounts' }, edit: { id: 'groups.edit', defaultMessage: 'Edit' } }); export default @injectIntl class Header extends ImmutablePureComponent { static propTypes = { group: ImmutablePropTypes.map, relationships: ImmutablePropTypes.map, toggleMembership: PropTypes.func.isRequired, }; static contextTypes = { router: PropTypes.object, }; getActionButton() { const { group, relationships, toggleMembership, intl } = this.props; const toggle = () => toggleMembership(group, relationships); if (!relationships) { return ''; } else if (!relationships.get('member')) { return