Fixing team members dialog not updating while searching. (#4524)

Этот коммит содержится в:
Christopher Speller
2016-11-10 17:00:19 -05:00
коммит произвёл Harrison Healey
родитель 03e3ac60c2
Коммит 6615db7e85

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

@@ -32,6 +32,7 @@ export default class MemberListTeam extends React.Component {
teamMembers: Object.assign([], TeamStore.getMembersInTeam()),
total: stats.total_member_count,
search: false,
term: '',
loading: true
};
}
@@ -39,7 +40,7 @@ export default class MemberListTeam extends React.Component {
componentDidMount() {
UserStore.addInTeamChangeListener(this.onChange);
UserStore.addStatusesChangeListener(this.onChange);
TeamStore.addChangeListener(this.onChange);
TeamStore.addChangeListener(this.onChange.bind(null, true));
TeamStore.addStatsChangeListener(this.onStatsChange);
loadProfilesAndTeamMembers(0, Constants.PROFILE_CHUNK_SIZE, TeamStore.getCurrentId(), this.loadComplete);
@@ -60,6 +61,9 @@ export default class MemberListTeam extends React.Component {
onChange(force) {
if (this.state.search && !force) {
return;
} else if (this.state.search) {
this.search(this.state.term);
return;
}
this.setState({users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
@@ -76,8 +80,7 @@ export default class MemberListTeam extends React.Component {
search(term) {
if (term === '') {
this.onChange(true);
this.setState({search: false});
this.setState({search: false, term, users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
return;
}
@@ -86,7 +89,7 @@ export default class MemberListTeam extends React.Component {
TeamStore.getCurrentId(),
{},
(users) => {
this.setState({loading: true, search: true, users});
this.setState({loading: true, search: true, users, term, teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
loadTeamMembersForProfilesList(users, TeamStore.getCurrentId(), this.loadComplete);
}
);