From 7307156c49b194c4afd946cd9e57715d45b5b21d Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Wed, 26 Apr 2017 15:49:15 -0400 Subject: PLT-6213 Move team store and actions over to use redux (#6222) * Move team store and actions over to user redux * Fix JS error when inviting by email --- webapp/components/team_members_dropdown/index.js | 4 +++- .../components/team_members_dropdown/team_members_dropdown.jsx | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) (limited to 'webapp/components/team_members_dropdown') diff --git a/webapp/components/team_members_dropdown/index.js b/webapp/components/team_members_dropdown/index.js index 54e002a6e..9486c89fa 100644 --- a/webapp/components/team_members_dropdown/index.js +++ b/webapp/components/team_members_dropdown/index.js @@ -4,6 +4,7 @@ import {connect} from 'react-redux'; import {bindActionCreators} from 'redux'; import {getUser} from 'mattermost-redux/actions/users'; +import {getTeamStats} from 'mattermost-redux/actions/teams'; import TeamMembersDropdown from './team_members_dropdown.jsx'; @@ -16,7 +17,8 @@ function mapStateToProps(state, ownProps) { function mapDispatchToProps(dispatch) { return { actions: bindActionCreators({ - getUser + getUser, + getTeamStats }, dispatch) }; } diff --git a/webapp/components/team_members_dropdown/team_members_dropdown.jsx b/webapp/components/team_members_dropdown/team_members_dropdown.jsx index 704a60dae..00441ba37 100644 --- a/webapp/components/team_members_dropdown/team_members_dropdown.jsx +++ b/webapp/components/team_members_dropdown/team_members_dropdown.jsx @@ -22,7 +22,8 @@ export default class TeamMembersDropdown extends React.Component { user: React.PropTypes.object.isRequired, teamMember: React.PropTypes.object.isRequired, actions: React.PropTypes.shape({ - getUser: React.PropTypes.func.isRequired + getUser: React.PropTypes.func.isRequired, + getTeamStats: React.PropTypes.func.isRequired }).isRequired } @@ -76,7 +77,7 @@ export default class TeamMembersDropdown extends React.Component { () => { UserStore.removeProfileFromTeam(this.props.teamMember.team_id, this.props.user.id); UserStore.emitInTeamChange(); - AsyncClient.getTeamStats(this.props.teamMember.team_id); + this.props.actions.getTeamStats(this.props.teamMember.team_id); }, (err) => { this.setState({serverError: err.message}); @@ -88,7 +89,7 @@ export default class TeamMembersDropdown extends React.Component { updateActive(this.props.user.id, true, () => { AsyncClient.getChannelStats(ChannelStore.getCurrentId()); - AsyncClient.getTeamStats(this.props.teamMember.team_id); + this.props.actions.getTeamStats(this.props.teamMember.team_id); }, (err) => { this.setState({serverError: err.message}); @@ -100,7 +101,7 @@ export default class TeamMembersDropdown extends React.Component { updateActive(this.props.user.id, false, () => { AsyncClient.getChannelStats(ChannelStore.getCurrentId()); - AsyncClient.getTeamStats(this.props.teamMember.team_id); + this.props.actions.getTeamStats(this.props.teamMember.team_id); }, (err) => { this.setState({serverError: err.message}); -- cgit v1.2.3-1-g7c22