11import { useClerk } from '@clerk/shared/react' ;
22import type { SignUpResource } from '@clerk/types' ;
3+ import React from 'react' ;
34
45import type { VerificationCodeCardProps } from '@/ui/elements/VerificationCodeCard' ;
56import { VerificationCodeCard } from '@/ui/elements/VerificationCodeCard' ;
67
78import { forwardClerkQueryParams } from '../../../utils/getClerkQueryParam' ;
8- import { useSignUpContext } from '../../contexts' ;
9+ import { SignInContext , useSignUpContext } from '../../contexts' ;
910import type { LocalizationKey } from '../../customizables' ;
1011import { useRouter } from '../../router' ;
1112import { completeSignUpFlow } from './util' ;
@@ -24,13 +25,16 @@ type SignInFactorOneCodeFormProps = {
2425} ;
2526
2627export const SignUpVerificationCodeForm = ( props : SignInFactorOneCodeFormProps ) => {
27- const { afterSignUpUrl, navigateOnSetActive } = useSignUpContext ( ) ;
28+ const { afterSignUpUrl, navigateOnSetActive, isCombinedFlow : _isCombinedFlow } = useSignUpContext ( ) ;
2829 const { setActive } = useClerk ( ) ;
2930 const { navigate } = useRouter ( ) ;
3031
32+ const isWithinSignInContext = ! ! React . useContext ( SignInContext ) ;
33+ const isCombinedFlow = ! ! ( isWithinSignInContext && _isCombinedFlow ) ;
34+
3135 const goBack = ( ) => {
3236 const params = forwardClerkQueryParams ( ) ;
33- return navigate ( '../' , { searchParams : params } ) ;
37+ return navigate ( isCombinedFlow ? '../../' : '../' , { searchParams : params } ) ;
3438 } ;
3539
3640 const action : VerificationCodeCardProps [ 'onCodeEntryFinishedAction' ] = ( code , resolve , reject ) => {
0 commit comments