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>
|
</li>
|
||||||
);
|
);
|
||||||
|
|
||||||
if (isAdmin) {
|
dropdownContents.push(
|
||||||
dropdownContents.push(
|
<li
|
||||||
<li
|
key='manage_members'
|
||||||
key='manage_members'
|
role='presentation'
|
||||||
role='presentation'
|
>
|
||||||
|
<a
|
||||||
|
role='menuitem'
|
||||||
|
href='#'
|
||||||
|
onClick={() => this.setState({showMembersModal: true})}
|
||||||
>
|
>
|
||||||
<a
|
<FormattedMessage
|
||||||
role='menuitem'
|
id='channel_header.manageMembers'
|
||||||
href='#'
|
defaultMessage='Manage Members'
|
||||||
onClick={() => this.setState({showMembersModal: true})}
|
/>
|
||||||
>
|
</a>
|
||||||
<FormattedMessage
|
</li>
|
||||||
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>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dropdownContents.push(
|
dropdownContents.push(
|
||||||
@@ -687,7 +667,6 @@ export default class ChannelHeader extends React.Component {
|
|||||||
onModalDismissed={() => this.setState({showMembersModal: false})}
|
onModalDismissed={() => this.setState({showMembersModal: false})}
|
||||||
showInviteModal={() => this.refs.channelInviteModalButton.show()}
|
showInviteModal={() => this.refs.channelInviteModalButton.show()}
|
||||||
channel={channel}
|
channel={channel}
|
||||||
isAdmin={isAdmin}
|
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -143,11 +143,6 @@ export default class ChannelMembersModal extends React.Component {
|
|||||||
if (this.state.loading) {
|
if (this.state.loading) {
|
||||||
content = (<LoadingScreen/>);
|
content = (<LoadingScreen/>);
|
||||||
} else {
|
} else {
|
||||||
let removeButton = null;
|
|
||||||
if (this.props.isAdmin) {
|
|
||||||
removeButton = [this.createRemoveMemberButton];
|
|
||||||
}
|
|
||||||
|
|
||||||
content = (
|
content = (
|
||||||
<SearchableUserList
|
<SearchableUserList
|
||||||
users={this.state.users}
|
users={this.state.users}
|
||||||
@@ -155,7 +150,7 @@ export default class ChannelMembersModal extends React.Component {
|
|||||||
total={this.state.total}
|
total={this.state.total}
|
||||||
nextPage={this.nextPage}
|
nextPage={this.nextPage}
|
||||||
search={this.search}
|
search={this.search}
|
||||||
actions={removeButton}
|
actions={[this.createRemoveMemberButton]}
|
||||||
focusOnMount={!UserAgent.isMobile()}
|
focusOnMount={!UserAgent.isMobile()}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
@@ -205,6 +200,5 @@ export default class ChannelMembersModal extends React.Component {
|
|||||||
ChannelMembersModal.propTypes = {
|
ChannelMembersModal.propTypes = {
|
||||||
onModalDismissed: React.PropTypes.func.isRequired,
|
onModalDismissed: React.PropTypes.func.isRequired,
|
||||||
showInviteModal: React.PropTypes.func.isRequired,
|
showInviteModal: React.PropTypes.func.isRequired,
|
||||||
channel: React.PropTypes.object.isRequired,
|
channel: React.PropTypes.object.isRequired
|
||||||
isAdmin: React.PropTypes.bool.isRequired
|
|
||||||
};
|
};
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user