Skip to content

Commit c11dc9b

Browse files
fix(console): fixing sign in / sign up redirects (#504)
* fixing sign in / sign up redirects * Update apps/web/app/console/sign-up/[[...signUp...]]/page.tsx Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --------- Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
1 parent 4d3ab40 commit c11dc9b

File tree

6 files changed

+16
-8
lines changed

6 files changed

+16
-8
lines changed

apps/web/app/console/(authenticated)/layout.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {redirect} from 'next/navigation'
22
import React from 'react'
33
import {OrganizationSwitcher, UserButton} from '@openint/console-auth/client'
4+
import {getBaseURLs} from '@openint/env'
45
import {AppLayout} from '@openint/ui-v1'
56
import {currentViewer} from '@/lib-server/auth.server'
67
import {GlobalCommandBarProvider} from '../../../lib-client/GlobalCommandBarProvider'
@@ -15,7 +16,7 @@ export default async function AuthenticatedLayout({
1516
const {viewer} = await currentViewer()
1617
console.log('AuthenticatedLayout viewer', viewer)
1718
if (viewer.role !== 'user') {
18-
return redirect('/console/sign-in')
19+
return redirect(getBaseURLs(null).console + '/sign-in')
1920
}
2021

2122
const shouldShowOnboarding = viewer.role === 'user' && !viewer.orgId

apps/web/app/console/sign-in/[[...signIn...]]/page.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {redirect} from 'next/navigation'
22
import {SignIn} from '@openint/console-auth/client'
3+
import {getBaseURLs} from '@openint/env'
34
import {FullScreenCenter} from '@openint/ui-v1/components/FullScreenCenter'
45
import {currentViewer} from '@/lib-server/auth.server'
56

@@ -10,7 +11,10 @@ export default async function SignInScreen() {
1011
}
1112
return (
1213
<FullScreenCenter>
13-
<SignIn signUpUrl="/console/sign-up" forceRedirectUrl="/console" />
14+
<SignIn
15+
signUpUrl={getBaseURLs(null).console + '/sign-up'}
16+
forceRedirectUrl={getBaseURLs(null).console}
17+
/>
1418
</FullScreenCenter>
1519
)
1620
}

apps/web/app/console/sign-out/[[...signOut...]]/page.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22

33
import React from 'react'
44
import {useSession} from '@openint/console-auth/client'
5+
import {getBaseURLs} from '@openint/env'
56
import {FullScreenCenter} from '@openint/ui-v1/components/FullScreenCenter'
67

78
export default function SignOutScreen() {
89
const {signOut} = useSession()
910

1011
React.useEffect(() => {
1112
void signOut().then(() => {
12-
window.location.href = '/console/sign-in'
13+
window.location.href = getBaseURLs(null).console + '/sign-in'
1314
})
1415
}, [signOut])
1516

apps/web/app/console/sign-up/[[...signUp...]]/page.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {redirect} from 'next/navigation'
22
import {SignUp} from '@openint/console-auth/client'
3+
import {getBaseURLs} from '@openint/env'
34
import {FullScreenCenter} from '@openint/ui-v1/components/FullScreenCenter'
45
import {currentViewer} from '@/lib-server/auth.server'
56

@@ -10,7 +11,10 @@ export default async function SignInScreen() {
1011
}
1112
return (
1213
<FullScreenCenter>
13-
<SignUp signInUrl="/console/sign-in" signInForceRedirectUrl="/console" />
14+
<SignUp
15+
signInUrl={getBaseURLs(null).console + '/sign-in'}
16+
signInForceRedirectUrl={getBaseURLs(null).console}
17+
/>
1418
</FullScreenCenter>
1519
)
1620
}

apps/web/next.config.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,6 @@ const nextConfig = {
9797
destination: 'https://v1-git-:branch*-openint-dev.vercel.app',
9898
permanent: false,
9999
},
100-
// clerk expects these routes to be present in their UI and we have them inside the dashboard
101-
{source: '/sign-in', destination: '/console/sign-in', permanent: false},
102-
{source: '/sign-up', destination: '/console/sign-up', permanent: false},
103-
{source: '/sign-out', destination: '/console/sign-out', permanent: false},
104100
],
105101
typescript: {ignoreBuildErrors: true},
106102
eslint: {ignoreDuringBuilds: true},

packages/console-auth/client.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
import {dark as darkTheme} from '@clerk/themes'
1212
import dynamic from 'next/dynamic'
1313
import React from 'react'
14+
import {getBaseURLs} from '@openint/env'
1415
import {useTheme} from '@openint/ui-v1/components/ThemeProvider'
1516

1617
export {
@@ -82,6 +83,7 @@ export function UserButton() {
8283
<DynamicUserButton
8384
showName
8485
appearance={{baseTheme: isDark ? darkTheme : undefined}}
86+
signInUrl={getBaseURLs(null).console + '/sign-in'}
8587
/>
8688
)
8789
}

0 commit comments

Comments
 (0)