1+ import { useClerk } from '@clerk/shared/react/index' ;
2+
3+ import { withRedirectToAfterSignUp } from '@/ui/common' ;
14import { ChooseEnterpriseConnectionCard } from '@/ui/common/ChooseEnterpriseConnectionCard' ;
2- import { useCoreSignUp , useSignUpContext } from '@/ui/contexts' ;
5+ import { useSignUpContext } from '@/ui/contexts' ;
36import { Flow , localizationKeys } from '@/ui/customizables' ;
7+ import { withCardStateProvider } from '@/ui/elements/contexts' ;
48import { LoadingCard } from '@/ui/elements/LoadingCard' ;
59import { useFetch } from '@/ui/hooks' ;
610
7- /**
8- * @experimental
9- */
10- export const SignUpChooseEnterpriseConnection = ( ) => {
11- const signUp = useCoreSignUp ( ) ;
11+ const SignUpChooseEnterpriseConnectionInternal = ( ) => {
12+ const clerk = useClerk ( ) ;
1213 const ctx = useSignUpContext ( ) ;
14+
15+ const signUp = clerk . client . signUp ;
1316 const { data : enterpriseConnections , isLoading } = useFetch ( signUp ?. __experimental_getEnterpriseConnections , {
1417 signUpId : signUp . id ,
1518 } ) ;
1619
1720 const handleEnterpriseSSO = ( enterpriseConnectionId : string ) => {
18- if ( ! signUp . emailAddress ) {
19- return ;
20- }
21-
2221 const redirectUrl = ctx . ssoCallbackUrl ;
2322 const redirectUrlComplete = ctx . afterSignUpUrl || '/' ;
2423
2524 void signUp . authenticateWithRedirect ( {
2625 strategy : 'enterprise_sso' ,
27- identifier : signUp . emailAddress ,
2826 redirectUrl,
2927 redirectUrlComplete,
3028 continueSignUp : true ,
@@ -51,3 +49,10 @@ export const SignUpChooseEnterpriseConnection = () => {
5149 </ Flow . Part >
5250 ) ;
5351} ;
52+
53+ /**
54+ * @experimental
55+ */
56+ export const SignUpChooseEnterpriseConnection = withRedirectToAfterSignUp (
57+ withCardStateProvider ( SignUpChooseEnterpriseConnectionInternal ) ,
58+ ) ;
0 commit comments