@@ -58,10 +58,6 @@ const BugHuntIntakeForm: React.FC = () => {
58
58
[ ChallengeMetadataName . packageType ] : 'standard' ,
59
59
} )
60
60
61
- function findMetadata ( metadataName : ChallengeMetadataName ) : ChallengeMetadata | undefined {
62
- return challenge ?. metadata ?. find ( ( item : ChallengeMetadata ) => item . name === metadataName )
63
- }
64
-
65
61
const [ selectedPackage , setSelectedPackage ] : [ PricePackageName , Dispatch < SetStateAction < PricePackageName > > ]
66
62
= useState < PricePackageName > ( formValues . packageType )
67
63
@@ -78,17 +74,9 @@ const BugHuntIntakeForm: React.FC = () => {
78
74
79
75
const intakeFormBH : ChallengeMetadata | undefined = response . metadata ?. find ( ( item : ChallengeMetadata ) => item . name === ChallengeMetadataName . intakeForm )
80
76
if ( intakeFormBH ) {
81
- const formData : Record < string , any > = JSON . parse ( intakeFormBH . value )
82
- // TODO: Set the correct currentStep into challenge's form data when saving form and moving on to a new page
83
- if ( formData . currentStep && formData . currentStep !== 'basicInfo' ) {
84
- if ( ! isLoggedIn ) {
85
- navigate ( WorkIntakeFormRoutes [ WorkType . bugHunt ] [ 'loginPrompt' ] )
86
- } else {
87
- navigate ( WorkIntakeFormRoutes [ WorkType . bugHunt ] [ formData . currentStep ] )
88
- }
89
- }
77
+ const formData : Record < string , any > = JSON . parse ( intakeFormBH . value ) . form . basicInfo
90
78
91
- setFormValues ( formData . form . basicInfo )
79
+ setFormValues ( formData )
92
80
93
81
if ( formData . form . basicInfo . packageType !== selectedPackage ) {
94
82
setSelectedPackage ( formData . form . basicInfo . packageType )
@@ -129,6 +117,11 @@ const BugHuntIntakeForm: React.FC = () => {
129
117
130
118
const onSave : ( val : any ) => Promise < void > = ( val : any ) => {
131
119
if ( ! challenge ) { return Promise . resolve ( ) }
120
+ if ( action === 'save' ) {
121
+ val . currentStep = 'basicInfo'
122
+ } else if ( action === 'submit' ) {
123
+ val . currentStep = 'review'
124
+ }
132
125
133
126
return workUpdateAsync ( WorkType . bugHunt , challenge , val )
134
127
}
0 commit comments