@@ -30,6 +30,8 @@ import {
30
30
replaceResourceInRole
31
31
} from '../../actions/challenges'
32
32
33
+ import { loadProject } from '../../actions/projects'
34
+
33
35
import { connect } from 'react-redux'
34
36
import { SUBMITTER_ROLE_UUID , MESSAGE } from '../../config/constants'
35
37
import { patchChallenge } from '../../services/challenges'
@@ -74,7 +76,8 @@ class ChallengeEditor extends Component {
74
76
loadGroups,
75
77
loadResourceRoles,
76
78
loadChallengeDetails,
77
- loadResources
79
+ loadResources,
80
+ loadProject
78
81
} = this . props
79
82
loadTimelineTemplates ( )
80
83
loadChallengePhases ( )
@@ -85,6 +88,7 @@ class ChallengeEditor extends Component {
85
88
// loadChallengeTerms()
86
89
loadGroups ( )
87
90
loadResourceRoles ( )
91
+ this . fetchProjectDetails ( match , loadProject )
88
92
this . fetchChallengeDetails ( match , loadChallengeDetails , loadResources )
89
93
90
94
// this.unlisten = this.props.history.listen(() => {
@@ -112,6 +116,14 @@ class ChallengeEditor extends Component {
112
116
}
113
117
}
114
118
119
+ async fetchProjectDetails ( newMatch , loadProject ) {
120
+ let projectId = _ . get ( newMatch . params , 'projectId' , null )
121
+ projectId = projectId ? parseInt ( projectId ) : null
122
+ if ( projectId ) {
123
+ await loadProject ( projectId )
124
+ }
125
+ }
126
+
115
127
async fetchChallengeDetails ( newMatch , loadChallengeDetails , loadResources ) {
116
128
let projectId = _ . get ( newMatch . params , 'projectId' , null )
117
129
projectId = projectId ? parseInt ( projectId ) : null
@@ -413,7 +425,8 @@ ChallengeEditor.propTypes = {
413
425
partiallyUpdateChallengeDetails : PropTypes . func . isRequired ,
414
426
createChallenge : PropTypes . func . isRequired ,
415
427
deleteChallenge : PropTypes . func . isRequired ,
416
- replaceResourceInRole : PropTypes . func
428
+ replaceResourceInRole : PropTypes . func ,
429
+ loadProject : PropTypes . func
417
430
// members: PropTypes.arrayOf(PropTypes.shape())
418
431
}
419
432
@@ -450,7 +463,8 @@ const mapDispatchToProps = {
450
463
partiallyUpdateChallengeDetails,
451
464
deleteChallenge,
452
465
createChallenge,
453
- replaceResourceInRole
466
+ replaceResourceInRole,
467
+ loadProject
454
468
}
455
469
456
470
export default withRouter ( connect ( mapStateToProps , mapDispatchToProps ) ( ChallengeEditor ) )
0 commit comments