Fixing team members dialog not updating while searching. (#4524)
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
03e3ac60c2
Коммит
6615db7e85
@@ -32,6 +32,7 @@ export default class MemberListTeam extends React.Component {
|
|||||||
teamMembers: Object.assign([], TeamStore.getMembersInTeam()),
|
teamMembers: Object.assign([], TeamStore.getMembersInTeam()),
|
||||||
total: stats.total_member_count,
|
total: stats.total_member_count,
|
||||||
search: false,
|
search: false,
|
||||||
|
term: '',
|
||||||
loading: true
|
loading: true
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -39,7 +40,7 @@ export default class MemberListTeam extends React.Component {
|
|||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
UserStore.addInTeamChangeListener(this.onChange);
|
UserStore.addInTeamChangeListener(this.onChange);
|
||||||
UserStore.addStatusesChangeListener(this.onChange);
|
UserStore.addStatusesChangeListener(this.onChange);
|
||||||
TeamStore.addChangeListener(this.onChange);
|
TeamStore.addChangeListener(this.onChange.bind(null, true));
|
||||||
TeamStore.addStatsChangeListener(this.onStatsChange);
|
TeamStore.addStatsChangeListener(this.onStatsChange);
|
||||||
|
|
||||||
loadProfilesAndTeamMembers(0, Constants.PROFILE_CHUNK_SIZE, TeamStore.getCurrentId(), this.loadComplete);
|
loadProfilesAndTeamMembers(0, Constants.PROFILE_CHUNK_SIZE, TeamStore.getCurrentId(), this.loadComplete);
|
||||||
@@ -60,6 +61,9 @@ export default class MemberListTeam extends React.Component {
|
|||||||
onChange(force) {
|
onChange(force) {
|
||||||
if (this.state.search && !force) {
|
if (this.state.search && !force) {
|
||||||
return;
|
return;
|
||||||
|
} else if (this.state.search) {
|
||||||
|
this.search(this.state.term);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setState({users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
|
this.setState({users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
|
||||||
@@ -76,8 +80,7 @@ export default class MemberListTeam extends React.Component {
|
|||||||
|
|
||||||
search(term) {
|
search(term) {
|
||||||
if (term === '') {
|
if (term === '') {
|
||||||
this.onChange(true);
|
this.setState({search: false, term, users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
|
||||||
this.setState({search: false});
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,7 +89,7 @@ export default class MemberListTeam extends React.Component {
|
|||||||
TeamStore.getCurrentId(),
|
TeamStore.getCurrentId(),
|
||||||
{},
|
{},
|
||||||
(users) => {
|
(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);
|
loadTeamMembersForProfilesList(users, TeamStore.getCurrentId(), this.loadComplete);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user