Этот коммит содержится в:
коммит произвёл
enahum
родитель
670234dc66
Коммит
84c6e376fa
@@ -75,3 +75,20 @@ export function removeUserFromTeam(teamId, userId, success, error) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function updateTeamMemberRoles(teamId, userId, newRoles, success, error) {
|
||||||
|
Client.updateTeamMemberRoles(teamId, userId, newRoles,
|
||||||
|
() => {
|
||||||
|
AsyncClient.getTeamMember(teamId, userId);
|
||||||
|
|
||||||
|
if (success) {
|
||||||
|
success();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
(err) => {
|
||||||
|
if (error) {
|
||||||
|
error(err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import Constants from 'utils/constants.jsx';
|
|||||||
import * as Utils from 'utils/utils.jsx';
|
import * as Utils from 'utils/utils.jsx';
|
||||||
import * as AsyncClient from 'utils/async_client.jsx';
|
import * as AsyncClient from 'utils/async_client.jsx';
|
||||||
import {updateUserRoles, updateActive} from 'actions/user_actions.jsx';
|
import {updateUserRoles, updateActive} from 'actions/user_actions.jsx';
|
||||||
|
import {updateTeamMemberRoles} from 'actions/team_actions.jsx';
|
||||||
|
|
||||||
import {FormattedMessage} from 'react-intl';
|
import {FormattedMessage} from 'react-intl';
|
||||||
|
|
||||||
@@ -52,13 +53,11 @@ export default class AdminTeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
Client.updateTeamMemberRoles(
|
updateTeamMemberRoles(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
this.props.user.id,
|
this.props.user.id,
|
||||||
'team_user',
|
'team_user',
|
||||||
() => {
|
null,
|
||||||
AsyncClient.getTeamMember(this.props.teamMember.team_id, this.props.user.id);
|
|
||||||
},
|
|
||||||
(err) => {
|
(err) => {
|
||||||
this.setState({serverError: err.message});
|
this.setState({serverError: err.message});
|
||||||
}
|
}
|
||||||
@@ -109,13 +108,11 @@ export default class AdminTeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
doMakeTeamAdmin() {
|
doMakeTeamAdmin() {
|
||||||
Client.updateTeamMemberRoles(
|
updateTeamMemberRoles(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
this.props.user.id,
|
this.props.user.id,
|
||||||
'team_user team_admin',
|
'team_user team_admin',
|
||||||
() => {
|
null,
|
||||||
AsyncClient.getTeamMember(this.props.teamMember.team_id, this.props.user.id);
|
|
||||||
},
|
|
||||||
(err) => {
|
(err) => {
|
||||||
this.setState({serverError: err.message});
|
this.setState({serverError: err.message});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,10 +7,9 @@ import TeamStore from 'stores/team_store.jsx';
|
|||||||
import UserStore from 'stores/user_store.jsx';
|
import UserStore from 'stores/user_store.jsx';
|
||||||
import ChannelStore from 'stores/channel_store.jsx';
|
import ChannelStore from 'stores/channel_store.jsx';
|
||||||
|
|
||||||
import {removeUserFromTeam} from 'actions/team_actions.jsx';
|
import {removeUserFromTeam, updateTeamMemberRoles} from 'actions/team_actions.jsx';
|
||||||
import {updateActive} from 'actions/user_actions.jsx';
|
import {updateActive} from 'actions/user_actions.jsx';
|
||||||
|
|
||||||
import Client from 'client/web_client.jsx';
|
|
||||||
import * as AsyncClient from 'utils/async_client.jsx';
|
import * as AsyncClient from 'utils/async_client.jsx';
|
||||||
import * as Utils from 'utils/utils.jsx';
|
import * as Utils from 'utils/utils.jsx';
|
||||||
|
|
||||||
@@ -44,12 +43,11 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
if (this.props.user.id === me.id && me.roles.includes('system_admin')) {
|
if (this.props.user.id === me.id && me.roles.includes('system_admin')) {
|
||||||
this.handleDemote(this.props.user, 'team_user');
|
this.handleDemote(this.props.user, 'team_user');
|
||||||
} else {
|
} else {
|
||||||
Client.updateTeamMemberRoles(
|
updateTeamMemberRoles(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
this.props.user.id,
|
this.props.user.id,
|
||||||
'team_user',
|
'team_user',
|
||||||
() => {
|
() => {
|
||||||
AsyncClient.getTeamMember(this.props.teamMember.team_id, this.props.user.id);
|
|
||||||
AsyncClient.getUser(this.props.user.id);
|
AsyncClient.getUser(this.props.user.id);
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
@@ -103,12 +101,11 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
if (this.props.user.id === me.id && me.roles.includes('system_admin')) {
|
if (this.props.user.id === me.id && me.roles.includes('system_admin')) {
|
||||||
this.handleDemote(this.props.user, 'team_user team_admin');
|
this.handleDemote(this.props.user, 'team_user team_admin');
|
||||||
} else {
|
} else {
|
||||||
Client.updateTeamMemberRoles(
|
updateTeamMemberRoles(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
this.props.user.id,
|
this.props.user.id,
|
||||||
'team_user team_admin',
|
'team_user team_admin',
|
||||||
() => {
|
() => {
|
||||||
AsyncClient.getTeamMember(this.props.teamMember.team_id, this.props.user.id);
|
|
||||||
AsyncClient.getUser(this.props.user.id);
|
AsyncClient.getUser(this.props.user.id);
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
@@ -139,12 +136,11 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
handleDemoteSubmit() {
|
handleDemoteSubmit() {
|
||||||
Client.updateTeamMemberRoles(
|
updateTeamMemberRoles(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
this.props.user.id,
|
this.props.user.id,
|
||||||
this.state.newRole,
|
this.state.newRole,
|
||||||
() => {
|
() => {
|
||||||
AsyncClient.getTeamMember(this.props.teamMember.team_id, this.props.user.id);
|
|
||||||
AsyncClient.getUser(this.props.user.id);
|
AsyncClient.getUser(this.props.user.id);
|
||||||
|
|
||||||
const teamUrl = TeamStore.getCurrentTeamUrl();
|
const teamUrl = TeamStore.getCurrentTeamUrl();
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user