'use strict'; import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import Button from 'gabsocial/components/button'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Icon from 'gabsocial/components/icon'; import DropdownMenuContainer from 'gabsocial/containers/dropdown_menu_container'; const messages = defineMessages({ join: { id: 'groups.join', defaultMessage: 'Join' }, leave: { id: 'groups.leave', defaultMessage: 'Leave' }, }); export default @injectIntl class InnerHeader extends ImmutablePureComponent { static propTypes = { group: ImmutablePropTypes.map, relationships: ImmutablePropTypes.map, toggleMembership: PropTypes.func.isRequired, }; isStatusesPageActive = (match, location) => { if (!match) { return false; } return !location.pathname.match(/\/(accounts)\/?$/); } render () { const { group, relationships, intl } = this.props; if (!group || !relationships) { return null; } let info = []; let actionBtn = ''; let lockedIcon = ''; let menu = []; if (relationships.get('admin')) { info.push(); } if (!relationships) { // Wait until the relationship is loaded actionBtn = ''; } else if (!relationships.get('member')) { actionBtn =