1
1
import { useClerk } from '@clerk/shared/react' ;
2
2
import type { SignUpResource } from '@clerk/types' ;
3
+ import React from 'react' ;
3
4
4
5
import type { VerificationCodeCardProps } from '@/ui/elements/VerificationCodeCard' ;
5
6
import { VerificationCodeCard } from '@/ui/elements/VerificationCodeCard' ;
6
7
7
8
import { forwardClerkQueryParams } from '../../../utils/getClerkQueryParam' ;
8
- import { useSignUpContext } from '../../contexts' ;
9
+ import { SignInContext , useSignUpContext } from '../../contexts' ;
9
10
import type { LocalizationKey } from '../../customizables' ;
10
11
import { useRouter } from '../../router' ;
11
12
import { completeSignUpFlow } from './util' ;
@@ -24,13 +25,16 @@ type SignInFactorOneCodeFormProps = {
24
25
} ;
25
26
26
27
export const SignUpVerificationCodeForm = ( props : SignInFactorOneCodeFormProps ) => {
27
- const { afterSignUpUrl, navigateOnSetActive } = useSignUpContext ( ) ;
28
+ const { afterSignUpUrl, navigateOnSetActive, isCombinedFlow : _isCombinedFlow } = useSignUpContext ( ) ;
28
29
const { setActive } = useClerk ( ) ;
29
30
const { navigate } = useRouter ( ) ;
30
31
32
+ const isWithinSignInContext = ! ! React . useContext ( SignInContext ) ;
33
+ const isCombinedFlow = ! ! ( isWithinSignInContext && _isCombinedFlow ) ;
34
+
31
35
const goBack = ( ) => {
32
36
const params = forwardClerkQueryParams ( ) ;
33
- return navigate ( '../' , { searchParams : params } ) ;
37
+ return navigate ( isCombinedFlow ? '../../' : '../' , { searchParams : params } ) ;
34
38
} ;
35
39
36
40
const action : VerificationCodeCardProps [ 'onCodeEntryFinishedAction' ] = ( code , resolve , reject ) => {
0 commit comments