Allow any user in a channel to remove other users (#4806)

Этот коммит содержится в:
Joram Wilander
2016-12-15 09:51:56 -05:00
коммит произвёл enahum
родитель d88b4ef888
Коммит c35b95709e
2 изменённых файлов: 18 добавлений и 45 удалений

Просмотреть файл

@@ -474,43 +474,23 @@ export default class ChannelHeader extends React.Component {
</li>
);
if (isAdmin) {
dropdownContents.push(
<li
key='manage_members'
role='presentation'
dropdownContents.push(
<li
key='manage_members'
role='presentation'
>
<a
role='menuitem'
href='#'
onClick={() => this.setState({showMembersModal: true})}
>
<a
role='menuitem'
href='#'
onClick={() => this.setState({showMembersModal: true})}
>
<FormattedMessage
id='channel_header.manageMembers'
defaultMessage='Manage Members'
/>
</a>
</li>
);
} else {
dropdownContents.push(
<li
key='view_members'
role='presentation'
>
<a
role='menuitem'
href='#'
onClick={() => this.setState({showMembersModal: true})}
>
<FormattedMessage
id='channel_header.viewMembers'
defaultMessage='View Members'
/>
</a>
</li>
);
}
<FormattedMessage
id='channel_header.manageMembers'
defaultMessage='Manage Members'
/>
</a>
</li>
);
}
dropdownContents.push(
@@ -687,7 +667,6 @@ export default class ChannelHeader extends React.Component {
onModalDismissed={() => this.setState({showMembersModal: false})}
showInviteModal={() => this.refs.channelInviteModalButton.show()}
channel={channel}
isAdmin={isAdmin}
/>
);
}

Просмотреть файл

@@ -143,11 +143,6 @@ export default class ChannelMembersModal extends React.Component {
if (this.state.loading) {
content = (<LoadingScreen/>);
} else {
let removeButton = null;
if (this.props.isAdmin) {
removeButton = [this.createRemoveMemberButton];
}
content = (
<SearchableUserList
users={this.state.users}
@@ -155,7 +150,7 @@ export default class ChannelMembersModal extends React.Component {
total={this.state.total}
nextPage={this.nextPage}
search={this.search}
actions={removeButton}
actions={[this.createRemoveMemberButton]}
focusOnMount={!UserAgent.isMobile()}
/>
);
@@ -205,6 +200,5 @@ export default class ChannelMembersModal extends React.Component {
ChannelMembersModal.propTypes = {
onModalDismissed: React.PropTypes.func.isRequired,
showInviteModal: React.PropTypes.func.isRequired,
channel: React.PropTypes.object.isRequired,
isAdmin: React.PropTypes.bool.isRequired
channel: React.PropTypes.object.isRequired
};