From 351f5135fe9d9bc8978573e7acadb6a295ee03ca Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 31 Jul 2024 13:17:38 -0700 Subject: [PATCH] PAY-3287 Validate main form on submitting access gate subform mobile --- .../PriceAndAudienceField/PriceAndAudienceScreen.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/mobile/src/components/edit/PriceAndAudienceField/PriceAndAudienceScreen.tsx b/packages/mobile/src/components/edit/PriceAndAudienceField/PriceAndAudienceScreen.tsx index 6929cede3f6..a1c451dd538 100644 --- a/packages/mobile/src/components/edit/PriceAndAudienceField/PriceAndAudienceScreen.tsx +++ b/packages/mobile/src/components/edit/PriceAndAudienceField/PriceAndAudienceScreen.tsx @@ -37,7 +37,7 @@ import { SpecialAccessRadioField } from './SpecialAccessRadioField' const publicAvailability = StreamTrackAvailabilityType.PUBLIC export const PriceAndAudienceScreen = () => { - const { initialValues } = useFormikContext() + const { initialValues, validateForm } = useFormikContext() const [, , { setValue: setIsStreamGated }] = useField('is_stream_gated') const [{ value: streamConditions }, , { setValue: setStreamConditions }] = @@ -166,6 +166,7 @@ export const PriceAndAudienceScreen = () => { }, [availability, initialStreamConditions, specialAccessType]) const handleSubmit = useCallback(() => { + validateForm() // Fixes any erroneous errors that haven't been revalidated if (!isUpload && isEditableAccessEnabled && usersMayLoseAccess) { dispatch( modalsActions.setVisibility({ @@ -174,7 +175,13 @@ export const PriceAndAudienceScreen = () => { }) ) } - }, [dispatch, isEditableAccessEnabled, isUpload, usersMayLoseAccess]) + }, [ + dispatch, + isEditableAccessEnabled, + isUpload, + usersMayLoseAccess, + validateForm + ]) const handleCancel = useCallback(() => { dispatch(