@@ -2,6 +2,7 @@ import React, { Component } from 'react'
22import { connect } from 'react-redux'
33import _ from 'lodash'
44import PT from 'prop-types'
5+ import { withRouter } from 'react-router-dom'
56import UsersComponent from '../../components/Users'
67import { PROJECT_ROLES } from '../../config/constants'
78import { fetchInviteMembers , fetchProjectById } from '../../services/projects'
@@ -22,7 +23,11 @@ class Users extends Component {
2223 projectMembers : null ,
2324 invitedMembers : null ,
2425 isAdmin : false ,
25- isLoadingProject : false
26+ isLoadingProject : false ,
27+ project : props . location . state && props . location . state . projectId ? {
28+ id : props . location . state && props . location . state . projectId ,
29+ name : props . location . state && props . location . state . projectName
30+ } : null
2631 }
2732 this . loadProject = this . loadProject . bind ( this )
2833 this . updateProjectMember = this . updateProjectMember . bind ( this )
@@ -33,7 +38,7 @@ class Users extends Component {
3338 }
3439
3540 componentDidMount ( ) {
36- const { token, isLoading, loadAllUserProjects, page } = this . props
41+ const { token, isLoading, loadAllUserProjects, page, location } = this . props
3742 if ( ! isLoading ) {
3843 const isAdmin = checkAdmin ( token )
3944 const isManager = checkManager ( token )
@@ -44,6 +49,10 @@ class Users extends Component {
4449 this . setState ( {
4550 isAdmin
4651 } )
52+
53+ if ( location . state && location . state . projectId ) {
54+ this . loadProject ( location . state . projectId )
55+ }
4756 }
4857 }
4958
@@ -157,13 +166,15 @@ class Users extends Component {
157166 isSearchingUserProjects
158167 } = this . props
159168 const {
169+ project,
160170 projectMembers,
161171 invitedMembers,
162172 isAdmin,
163173 isLoadingProject
164174 } = this . state
165175 return (
166176 < UsersComponent
177+ initialProject = { project }
167178 projects = { projects }
168179 loadProject = { this . loadProject }
169180 updateProjectMember = { this . updateProjectMember }
@@ -201,6 +212,7 @@ const mapStateToProps = ({ users, auth }) => {
201212}
202213
203214Users . propTypes = {
215+ location : PT . object . isRequired ,
204216 projects : PT . arrayOf ( PT . object ) ,
205217 resultSearchUserProjects : PT . arrayOf ( PT . object ) ,
206218 auth : PT . object ,
@@ -220,4 +232,4 @@ const mapDispatchToProps = {
220232 loadNextProjects
221233}
222234
223- export default connect ( mapStateToProps , mapDispatchToProps ) ( Users )
235+ export default withRouter ( connect ( mapStateToProps , mapDispatchToProps ) ( Users ) )
0 commit comments