Allow any user in a channel to remove other users (#4806)
Этот коммит содержится в:
коммит произвёл
enahum
родитель
d88b4ef888
Коммит
c35b95709e
@@ -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
|
||||
};
|
||||
|
||||
Ссылка в новой задаче
Block a user