@@ -37,7 +37,7 @@ import { SpecialAccessRadioField } from './SpecialAccessRadioField'
37
37
const publicAvailability = StreamTrackAvailabilityType . PUBLIC
38
38
39
39
export const PriceAndAudienceScreen = ( ) => {
40
- const { initialValues } = useFormikContext < FormValues > ( )
40
+ const { initialValues, validateForm } = useFormikContext < FormValues > ( )
41
41
const [ , , { setValue : setIsStreamGated } ] =
42
42
useField < boolean > ( 'is_stream_gated' )
43
43
const [ { value : streamConditions } , , { setValue : setStreamConditions } ] =
@@ -166,6 +166,7 @@ export const PriceAndAudienceScreen = () => {
166
166
} , [ availability , initialStreamConditions , specialAccessType ] )
167
167
168
168
const handleSubmit = useCallback ( ( ) => {
169
+ validateForm ( ) // Fixes any erroneous errors that haven't been revalidated
169
170
if ( ! isUpload && isEditableAccessEnabled && usersMayLoseAccess ) {
170
171
dispatch (
171
172
modalsActions . setVisibility ( {
@@ -174,7 +175,13 @@ export const PriceAndAudienceScreen = () => {
174
175
} )
175
176
)
176
177
}
177
- } , [ dispatch , isEditableAccessEnabled , isUpload , usersMayLoseAccess ] )
178
+ } , [
179
+ dispatch ,
180
+ isEditableAccessEnabled ,
181
+ isUpload ,
182
+ usersMayLoseAccess ,
183
+ validateForm
184
+ ] )
178
185
179
186
const handleCancel = useCallback ( ( ) => {
180
187
dispatch (
0 commit comments