// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import MemberListChannel from './member_list_channel.jsx'; import TeamStore from 'stores/team_store.jsx'; import UserStore from 'stores/user_store.jsx'; import ChannelStore from 'stores/channel_store.jsx'; import {canManageMembers} from 'utils/channel_utils.jsx'; import React from 'react'; import {Modal} from 'react-bootstrap'; import {FormattedMessage} from 'react-intl'; export default class ChannelMembersModal extends React.Component { constructor(props) { super(props); this.onHide = this.onHide.bind(this); this.state = { channel: this.props.channel, show: true }; } onHide() { this.setState({show: false}); } render() { const isSystemAdmin = UserStore.isSystemAdminForCurrentUser(); const isTeamAdmin = TeamStore.isTeamAdminForCurrentTeam(); const isChannelAdmin = ChannelStore.isChannelAdminForCurrentChannel(); let addMembersButton = null; if (canManageMembers(this.state.channel, isSystemAdmin, isTeamAdmin, isChannelAdmin)) { addMembersButton = ( { this.props.showInviteModal(); this.onHide(); }} > ); } return (
{this.props.channel.display_name} {addMembersButton}
); } } ChannelMembersModal.propTypes = { onModalDismissed: React.PropTypes.func.isRequired, showInviteModal: React.PropTypes.func.isRequired, channel: React.PropTypes.object.isRequired };