File tree Expand file tree Collapse file tree 3 files changed +17
-7
lines changed Expand file tree Collapse file tree 3 files changed +17
-7
lines changed Original file line number Diff line number Diff line change @@ -440,7 +440,12 @@ function SignInStartInternal(): JSX.Element {
440
440
} else if ( alreadySignedInError ) {
441
441
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
442
442
const sid = alreadySignedInError . meta ! . sessionId ! ;
443
- await clerk . setActive ( { session : sid , redirectUrl : afterSignInUrl } ) ;
443
+ await clerk . setActive ( {
444
+ session : sid ,
445
+ navigate : async ( { session } ) => {
446
+ await navigateOnSetActive ( { session, redirectUrl : afterSignInUrl } ) ;
447
+ } ,
448
+ } ) ;
444
449
} else if ( isCombinedFlow && accountDoesNotExistError ) {
445
450
const attribute = getSignUpAttributeFromIdentifier ( identifierField ) ;
446
451
Original file line number Diff line number Diff line change @@ -131,13 +131,13 @@ function SignInRoutes(): JSX.Element {
131
131
>
132
132
< LazySignUpVerifyPhone />
133
133
</ Route >
134
- < Route path = 'tasks' >
135
- < LazySessionTasks />
136
- </ Route >
137
134
< Route index >
138
135
< LazySignUpContinue />
139
136
</ Route >
140
137
</ Route >
138
+ < Route path = 'tasks' >
139
+ < LazySessionTasks />
140
+ </ Route >
141
141
< Route index >
142
142
< LazySignUpStart />
143
143
</ Route >
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import { isAbsoluteUrl } from '@clerk/shared/url';
3
3
import type { SessionResource } from '@clerk/types' ;
4
4
import { createContext , useContext , useMemo } from 'react' ;
5
5
6
- import { getTaskEndpoint , INTERNAL_SESSION_TASK_ROUTE_BY_KEY } from '@/core/sessionTasks' ;
6
+ import { getTaskEndpoint } from '@/core/sessionTasks' ;
7
7
8
8
import { SIGN_IN_INITIAL_VALUE_KEYS } from '../../../core/constants' ;
9
9
import { buildURL } from '../../../utils' ;
@@ -126,7 +126,10 @@ export const useSignInContext = (): SignInContextType => {
126
126
return navigate ( redirectUrl ) ;
127
127
}
128
128
129
- return navigate ( `/${ basePath } /tasks/${ INTERNAL_SESSION_TASK_ROUTE_BY_KEY [ currentTask . key ] } ` ) ;
129
+ const taskEndpoint = getTaskEndpoint ( currentTask ) ;
130
+ const taskNavigationPath = isCombinedFlow ? '/create' + taskEndpoint : taskEndpoint ;
131
+
132
+ return navigate ( `/${ basePath + taskNavigationPath } ` ) ;
130
133
} ;
131
134
132
135
const taskUrl = clerk . session ?. currentTask
@@ -136,7 +139,9 @@ export const useSignInContext = (): SignInContextType => {
136
139
baseUrl : signInUrl ,
137
140
authQueryString,
138
141
path : ctx . path ,
139
- endpoint : getTaskEndpoint ( clerk . session ?. currentTask ) ,
142
+ endpoint : isCombinedFlow
143
+ ? '/create' + getTaskEndpoint ( clerk . session ?. currentTask )
144
+ : getTaskEndpoint ( clerk . session ?. currentTask ) ,
140
145
} ) )
141
146
: null ;
142
147
You can’t perform that action at this time.
0 commit comments