Skip to content

Commit 0b2c061

Browse files
authored
PAY-3287 Validate main form on submitting access gate subform mobile (#9332)
1 parent eb16959 commit 0b2c061

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/mobile/src/components/edit/PriceAndAudienceField/PriceAndAudienceScreen.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import { SpecialAccessRadioField } from './SpecialAccessRadioField'
3737
const publicAvailability = StreamTrackAvailabilityType.PUBLIC
3838

3939
export const PriceAndAudienceScreen = () => {
40-
const { initialValues } = useFormikContext<FormValues>()
40+
const { initialValues, validateForm } = useFormikContext<FormValues>()
4141
const [, , { setValue: setIsStreamGated }] =
4242
useField<boolean>('is_stream_gated')
4343
const [{ value: streamConditions }, , { setValue: setStreamConditions }] =
@@ -166,6 +166,7 @@ export const PriceAndAudienceScreen = () => {
166166
}, [availability, initialStreamConditions, specialAccessType])
167167

168168
const handleSubmit = useCallback(() => {
169+
validateForm() // Fixes any erroneous errors that haven't been revalidated
169170
if (!isUpload && isEditableAccessEnabled && usersMayLoseAccess) {
170171
dispatch(
171172
modalsActions.setVisibility({
@@ -174,7 +175,13 @@ export const PriceAndAudienceScreen = () => {
174175
})
175176
)
176177
}
177-
}, [dispatch, isEditableAccessEnabled, isUpload, usersMayLoseAccess])
178+
}, [
179+
dispatch,
180+
isEditableAccessEnabled,
181+
isUpload,
182+
usersMayLoseAccess,
183+
validateForm
184+
])
178185

179186
const handleCancel = useCallback(() => {
180187
dispatch(

0 commit comments

Comments
 (0)