in src/app/app.js [83:109]
async loadProjectTeam(projectId) {
const {dashboardApi} = this.props;
const team = await dashboardApi.fetchHub(
`api/rest/projects/${projectId}/team`, {
query: {
fields: 'name,users(id,login,name,profile(avatar,email/email)),project/owner'
}
}
);
const teamMembers = (team.users || []);
const owner = team.project.owner
? teamMembers.filter(user => user.id === team.project.owner.id)[0]
: null;
const users = teamMembers.
filter(user => user !== owner).
sort((a, b) => a.name.localeCompare(b.name));
if (owner) {
users.unshift(owner);
}
this.setState({users, owner, teamName: team.name}, () => this.updateTitle());
}