Filter out non-team members from invite to channel modal (#4312)
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
64f81762cb
Коммит
4834b68ad1
@@ -621,6 +621,7 @@ func (us SqlUserStore) GetProfilesNotInChannel(teamId string, channelId string,
|
|||||||
INNER JOIN TeamMembers tm
|
INNER JOIN TeamMembers tm
|
||||||
ON tm.UserId = u.Id
|
ON tm.UserId = u.Id
|
||||||
AND tm.TeamId = :TeamId
|
AND tm.TeamId = :TeamId
|
||||||
|
AND tm.DeleteAt = 0
|
||||||
LEFT JOIN ChannelMembers cm
|
LEFT JOIN ChannelMembers cm
|
||||||
ON cm.UserId = u.Id
|
ON cm.UserId = u.Id
|
||||||
AND cm.ChannelId = :ChannelId
|
AND cm.ChannelId = :ChannelId
|
||||||
@@ -1146,6 +1147,7 @@ func (us SqlUserStore) SearchNotInChannel(teamId string, channelId string, term
|
|||||||
INNER JOIN TeamMembers tm
|
INNER JOIN TeamMembers tm
|
||||||
ON tm.UserId = u.Id
|
ON tm.UserId = u.Id
|
||||||
AND tm.TeamId = :TeamId
|
AND tm.TeamId = :TeamId
|
||||||
|
AND tm.DeleteAt = 0
|
||||||
LEFT JOIN ChannelMembers cm
|
LEFT JOIN ChannelMembers cm
|
||||||
ON cm.UserId = u.Id
|
ON cm.UserId = u.Id
|
||||||
AND cm.ChannelId = :ChannelId
|
AND cm.ChannelId = :ChannelId
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ export default class ChannelInviteModal extends React.Component {
|
|||||||
TeamStore.addStatsChangeListener(this.onChange);
|
TeamStore.addStatsChangeListener(this.onChange);
|
||||||
ChannelStore.addStatsChangeListener(this.onChange);
|
ChannelStore.addStatsChangeListener(this.onChange);
|
||||||
UserStore.addNotInChannelChangeListener(this.onChange);
|
UserStore.addNotInChannelChangeListener(this.onChange);
|
||||||
UserStore.addStatusesChangeListener(this.onChange);
|
|
||||||
|
|
||||||
this.onChange();
|
this.onChange();
|
||||||
AsyncClient.getProfilesNotInChannel(this.props.channel.id, 0);
|
AsyncClient.getProfilesNotInChannel(this.props.channel.id, 0);
|
||||||
@@ -55,7 +54,6 @@ export default class ChannelInviteModal extends React.Component {
|
|||||||
TeamStore.removeStatsChangeListener(this.onChange);
|
TeamStore.removeStatsChangeListener(this.onChange);
|
||||||
ChannelStore.removeStatsChangeListener(this.onChange);
|
ChannelStore.removeStatsChangeListener(this.onChange);
|
||||||
UserStore.removeNotInChannelChangeListener(this.onChange);
|
UserStore.removeNotInChannelChangeListener(this.onChange);
|
||||||
UserStore.removeStatusesChangeListener(this.onChange);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -47,14 +47,12 @@ export default class ChannelMembersModal extends React.Component {
|
|||||||
if (!this.props.show && nextProps.show) {
|
if (!this.props.show && nextProps.show) {
|
||||||
ChannelStore.addStatsChangeListener(this.onChange);
|
ChannelStore.addStatsChangeListener(this.onChange);
|
||||||
UserStore.addInChannelChangeListener(this.onChange);
|
UserStore.addInChannelChangeListener(this.onChange);
|
||||||
UserStore.addStatusesChangeListener(this.onChange);
|
|
||||||
|
|
||||||
this.onChange();
|
this.onChange();
|
||||||
AsyncClient.getProfilesInChannel(this.props.channel.id, 0);
|
AsyncClient.getProfilesInChannel(this.props.channel.id, 0);
|
||||||
} else if (this.props.show && !nextProps.show) {
|
} else if (this.props.show && !nextProps.show) {
|
||||||
ChannelStore.removeStatsChangeListener(this.onChange);
|
ChannelStore.removeStatsChangeListener(this.onChange);
|
||||||
UserStore.removeInChannelChangeListener(this.onChange);
|
UserStore.removeInChannelChangeListener(this.onChange);
|
||||||
UserStore.removeStatusesChangeListener(this.onChange);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ export default class MemberListTeam extends React.Component {
|
|||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
UserStore.addInTeamChangeListener(this.onChange);
|
UserStore.addInTeamChangeListener(this.onChange);
|
||||||
UserStore.addStatusesChangeListener(this.onChange);
|
|
||||||
TeamStore.addChangeListener(this.onChange);
|
TeamStore.addChangeListener(this.onChange);
|
||||||
TeamStore.addStatsChangeListener(this.onStatsChange);
|
TeamStore.addStatsChangeListener(this.onStatsChange);
|
||||||
|
|
||||||
@@ -48,7 +47,6 @@ export default class MemberListTeam extends React.Component {
|
|||||||
|
|
||||||
componentWillUnmount() {
|
componentWillUnmount() {
|
||||||
UserStore.removeInTeamChangeListener(this.onChange);
|
UserStore.removeInTeamChangeListener(this.onChange);
|
||||||
UserStore.removeStatusesChangeListener(this.onChange);
|
|
||||||
TeamStore.removeChangeListener(this.onChange);
|
TeamStore.removeChangeListener(this.onChange);
|
||||||
TeamStore.removeStatsChangeListener(this.onStatsChange);
|
TeamStore.removeStatsChangeListener(this.onStatsChange);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
role: null
|
role: null
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMakeMember() {
|
handleMakeMember() {
|
||||||
const me = UserStore.getCurrentUser();
|
const me = UserStore.getCurrentUser();
|
||||||
if (this.props.user.id === me.id) {
|
if (this.props.user.id === me.id) {
|
||||||
@@ -56,11 +57,14 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
handleRemoveFromTeam() {
|
handleRemoveFromTeam() {
|
||||||
removeUserFromTeam(
|
removeUserFromTeam(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
this.props.user.id,
|
this.props.user.id,
|
||||||
() => {
|
() => {
|
||||||
|
UserStore.removeProfileFromTeam(this.props.teamMember.team_id, this.props.user.id);
|
||||||
|
UserStore.emitInTeamChange();
|
||||||
AsyncClient.getTeamStats(this.props.teamMember.team_id);
|
AsyncClient.getTeamStats(this.props.teamMember.team_id);
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
@@ -68,6 +72,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMakeActive() {
|
handleMakeActive() {
|
||||||
Client.updateActive(this.props.user.id, true,
|
Client.updateActive(this.props.user.id, true,
|
||||||
() => {
|
() => {
|
||||||
@@ -80,6 +85,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMakeNotActive() {
|
handleMakeNotActive() {
|
||||||
Client.updateActive(this.props.user.id, false,
|
Client.updateActive(this.props.user.id, false,
|
||||||
() => {
|
() => {
|
||||||
@@ -92,6 +98,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
handleMakeAdmin() {
|
handleMakeAdmin() {
|
||||||
const me = UserStore.getCurrentUser();
|
const me = UserStore.getCurrentUser();
|
||||||
if (this.props.user.id === me.id) {
|
if (this.props.user.id === me.id) {
|
||||||
@@ -111,6 +118,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
handleDemote(user, role, newRole) {
|
handleDemote(user, role, newRole) {
|
||||||
this.setState({
|
this.setState({
|
||||||
serverError: this.state.serverError,
|
serverError: this.state.serverError,
|
||||||
@@ -120,6 +128,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
newRole
|
newRole
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
handleDemoteCancel() {
|
handleDemoteCancel() {
|
||||||
this.setState({
|
this.setState({
|
||||||
serverError: null,
|
serverError: null,
|
||||||
@@ -129,6 +138,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
newRole: null
|
newRole: null
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
handleDemoteSubmit() {
|
handleDemoteSubmit() {
|
||||||
Client.updateTeamMemberRoles(
|
Client.updateTeamMemberRoles(
|
||||||
this.props.teamMember.team_id,
|
this.props.teamMember.team_id,
|
||||||
@@ -150,6 +160,7 @@ export default class TeamMembersDropdown extends React.Component {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
let serverError = null;
|
let serverError = null;
|
||||||
if (this.state.serverError) {
|
if (this.state.serverError) {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user