Update mattermost redux to latest (#6846)

* Update to latest mattermost-redux

* Add back recent and new users to team analytics page

* Update to latest
Этот коммит содержится в:
Joram Wilander
2017-07-05 09:00:30 -04:00
коммит произвёл Harrison Healey
родитель 5bd60a4d1e
Коммит 0a1b34366b
3 изменённых файлов: 24 добавлений и 7 удалений

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

@@ -4,6 +4,7 @@
import {connect} from 'react-redux'; import {connect} from 'react-redux';
import {bindActionCreators} from 'redux'; import {bindActionCreators} from 'redux';
import {getTeams} from 'mattermost-redux/actions/teams'; import {getTeams} from 'mattermost-redux/actions/teams';
import {getProfilesInTeam} from 'mattermost-redux/actions/users';
import {getTeamsList} from 'mattermost-redux/selectors/entities/teams'; import {getTeamsList} from 'mattermost-redux/selectors/entities/teams';
import BrowserStore from 'stores/browser_store.jsx'; import BrowserStore from 'stores/browser_store.jsx';
@@ -26,7 +27,8 @@ function mapStateToProps(state, ownProps) {
function mapDispatchToProps(dispatch) { function mapDispatchToProps(dispatch) {
return { return {
actions: bindActionCreators({ actions: bindActionCreators({
getTeams getTeams,
getProfilesInTeam
}, dispatch) }, dispatch)
}; };
} }

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

@@ -13,6 +13,7 @@ import BrowserStore from 'stores/browser_store.jsx';
import * as AdminActions from 'actions/admin_actions.jsx'; import * as AdminActions from 'actions/admin_actions.jsx';
import {StatTypes} from 'utils/constants.jsx'; import {StatTypes} from 'utils/constants.jsx';
import {General} from 'mattermost-redux/constants';
import LineChart from 'components/analytics/line_chart.jsx'; import LineChart from 'components/analytics/line_chart.jsx';
import StatisticCount from 'components/analytics/statistic_count.jsx'; import StatisticCount from 'components/analytics/statistic_count.jsx';
@@ -39,7 +40,12 @@ export default class TeamAnalytics extends React.Component {
/* /*
* Function to get teams * Function to get teams
*/ */
getTeams: PropTypes.func.isRequired getTeams: PropTypes.func.isRequired,
/*
* Function to get users in a team
*/
getProfilesInTeam: PropTypes.func.isRequired
}).isRequired }).isRequired
} }
@@ -50,7 +56,9 @@ export default class TeamAnalytics extends React.Component {
this.state = { this.state = {
team: props.initialTeam, team: props.initialTeam,
stats: AnalyticsStore.getAllTeam(teamId) stats: AnalyticsStore.getAllTeam(teamId),
recentlyActiveUsers: [],
newUsers: []
}; };
} }
@@ -70,10 +78,17 @@ export default class TeamAnalytics extends React.Component {
} }
} }
getData(id) { getData = async (id) => {
AdminActions.getStandardAnalytics(id); AdminActions.getStandardAnalytics(id);
AdminActions.getPostsPerDayAnalytics(id); AdminActions.getPostsPerDayAnalytics(id);
AdminActions.getUsersPerDayAnalytics(id); AdminActions.getUsersPerDayAnalytics(id);
const recentlyActiveUsers = await this.props.actions.getProfilesInTeam(id, 0, General.PROFILE_CHUNK_SIZE, 'last_activity_at');
const newUsers = await this.props.actions.getProfilesInTeam(id, 0, General.PROFILE_CHUNK_SIZE, 'create_at');
this.setState({
recentlyActiveUsers,
newUsers
});
} }
componentWillUnmount() { componentWillUnmount() {
@@ -200,8 +215,8 @@ export default class TeamAnalytics extends React.Component {
); );
} }
const recentActiveUsers = formatRecentUsersData(stats[StatTypes.RECENTLY_ACTIVE_USERS]); const recentActiveUsers = formatRecentUsersData(this.state.recentlyActiveUsers);
const newlyCreatedUsers = formatNewUsersData(stats[StatTypes.NEWLY_CREATED_USERS]); const newlyCreatedUsers = formatNewUsersData(this.state.newUsers);
const teams = this.props.teams.map((team) => { const teams = this.props.teams.map((team) => {
return ( return (

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

@@ -5043,7 +5043,7 @@ math-expression-evaluator@^1.2.14:
mattermost-redux@mattermost/mattermost-redux#webapp-master: mattermost-redux@mattermost/mattermost-redux#webapp-master:
version "0.0.1" version "0.0.1"
resolved "https://codeload.github.com/mattermost/mattermost-redux/tar.gz/36bdc456028c19605263958ecb2e5b9612b4a67f" resolved "https://codeload.github.com/mattermost/mattermost-redux/tar.gz/dd48556075c8be41aa5ac4a0165bbe830d496875"
dependencies: dependencies:
deep-equal "1.0.1" deep-equal "1.0.1"
harmony-reflect "1.5.1" harmony-reflect "1.5.1"