Filter out non-team members from invite to channel modal (#4312)

Этот коммит содержится в:
Joram Wilander
2016-10-24 12:00:42 -04:00
коммит произвёл Corey Hulen
родитель 64f81762cb
Коммит 4834b68ad1
5 изменённых файлов: 13 добавлений и 6 удалений

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

@@ -46,7 +46,6 @@ export default class ChannelInviteModal extends React.Component {
TeamStore.addStatsChangeListener(this.onChange);
ChannelStore.addStatsChangeListener(this.onChange);
UserStore.addNotInChannelChangeListener(this.onChange);
UserStore.addStatusesChangeListener(this.onChange);
this.onChange();
AsyncClient.getProfilesNotInChannel(this.props.channel.id, 0);
@@ -55,7 +54,6 @@ export default class ChannelInviteModal extends React.Component {
TeamStore.removeStatsChangeListener(this.onChange);
ChannelStore.removeStatsChangeListener(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) {
ChannelStore.addStatsChangeListener(this.onChange);
UserStore.addInChannelChangeListener(this.onChange);
UserStore.addStatusesChangeListener(this.onChange);
this.onChange();
AsyncClient.getProfilesInChannel(this.props.channel.id, 0);
} else if (this.props.show && !nextProps.show) {
ChannelStore.removeStatsChangeListener(this.onChange);
UserStore.removeInChannelChangeListener(this.onChange);
UserStore.removeStatusesChangeListener(this.onChange);
}
}

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

@@ -38,7 +38,6 @@ export default class MemberListTeam extends React.Component {
componentDidMount() {
UserStore.addInTeamChangeListener(this.onChange);
UserStore.addStatusesChangeListener(this.onChange);
TeamStore.addChangeListener(this.onChange);
TeamStore.addStatsChangeListener(this.onStatsChange);
@@ -48,7 +47,6 @@ export default class MemberListTeam extends React.Component {
componentWillUnmount() {
UserStore.removeInTeamChangeListener(this.onChange);
UserStore.removeStatusesChangeListener(this.onChange);
TeamStore.removeChangeListener(this.onChange);
TeamStore.removeStatsChangeListener(this.onStatsChange);
}

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

@@ -37,6 +37,7 @@ export default class TeamMembersDropdown extends React.Component {
role: null
};
}
handleMakeMember() {
const me = UserStore.getCurrentUser();
if (this.props.user.id === me.id) {
@@ -56,11 +57,14 @@ export default class TeamMembersDropdown extends React.Component {
);
}
}
handleRemoveFromTeam() {
removeUserFromTeam(
this.props.teamMember.team_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);
},
(err) => {
@@ -68,6 +72,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
handleMakeActive() {
Client.updateActive(this.props.user.id, true,
() => {
@@ -80,6 +85,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
handleMakeNotActive() {
Client.updateActive(this.props.user.id, false,
() => {
@@ -92,6 +98,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
handleMakeAdmin() {
const me = UserStore.getCurrentUser();
if (this.props.user.id === me.id) {
@@ -111,6 +118,7 @@ export default class TeamMembersDropdown extends React.Component {
);
}
}
handleDemote(user, role, newRole) {
this.setState({
serverError: this.state.serverError,
@@ -120,6 +128,7 @@ export default class TeamMembersDropdown extends React.Component {
newRole
});
}
handleDemoteCancel() {
this.setState({
serverError: null,
@@ -129,6 +138,7 @@ export default class TeamMembersDropdown extends React.Component {
newRole: null
});
}
handleDemoteSubmit() {
Client.updateTeamMemberRoles(
this.props.teamMember.team_id,
@@ -150,6 +160,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
render() {
let serverError = null;
if (this.state.serverError) {