@@ -91,6 +91,7 @@ class ChallengeEditor extends Component {
9191 this . onUpdateOthers = this . onUpdateOthers . bind ( this )
9292 this . onUpdateCheckbox = this . onUpdateCheckbox . bind ( this )
9393 this . onUpdateAssignedMember = this . onUpdateAssignedMember . bind ( this )
94+ this . onAssignSelf = this . onAssignSelf . bind ( this )
9495 this . addFileType = this . addFileType . bind ( this )
9596 this . removeFileType = this . removeFileType . bind ( this )
9697 this . updateFileTypesMetadata = this . updateFileTypesMetadata . bind ( this )
@@ -359,6 +360,22 @@ class ChallengeEditor extends Component {
359360 } )
360361 }
361362
363+ /**
364+ * Update Assigned Member to Current User
365+ */
366+ onAssignSelf ( ) {
367+ const { loggedInUser } = this . props
368+
369+ const assignedMemberDetails = {
370+ handle : loggedInUser . handle ,
371+ userId : loggedInUser . userId
372+ }
373+
374+ this . setState ( {
375+ assignedMemberDetails
376+ } )
377+ }
378+
362379 /**
363380 * Update Single Select
364381 * @param option The select option
@@ -1350,6 +1367,7 @@ class ChallengeEditor extends Component {
13501367 challenge = { challenge }
13511368 onChange = { this . onUpdateAssignedMember }
13521369 assignedMemberDetails = { assignedMemberDetails }
1370+ onAssignSelf = { this . onAssignSelf }
13531371 />
13541372 ) }
13551373 < CopilotField challenge = { challenge } copilots = { metadata . members } onUpdateOthers = { this . onUpdateOthers } />
@@ -1508,7 +1526,8 @@ ChallengeEditor.propTypes = {
15081526 createChallenge : PropTypes . func ,
15091527 replaceResourceInRole : PropTypes . func ,
15101528 partiallyUpdateChallengeDetails : PropTypes . func . isRequired ,
1511- deleteChallenge : PropTypes . func . isRequired
1529+ deleteChallenge : PropTypes . func . isRequired ,
1530+ loggedInUser : PropTypes . shape ( ) . isRequired
15121531}
15131532
15141533export default withRouter ( ChallengeEditor )
0 commit comments