Spaces:
Sleeping
Sleeping
| import { ClerkProvider } from '@clerk/nextjs'; | |
| import { setRequestLocale } from 'next-intl/server'; | |
| export default async function AuthLayout(props: { | |
| children: React.ReactNode; | |
| params: Promise<{ locale: string }>; | |
| }) { | |
| const { locale } = await props.params; | |
| setRequestLocale(locale); | |
| let signInUrl = '/sign-in'; | |
| let signUpUrl = '/sign-up'; | |
| let dashboardUrl = '/dashboard'; | |
| let afterSignOutUrl = '/'; | |
| signInUrl = `/${signInUrl}`; | |
| signUpUrl = `/${signUpUrl}`; | |
| dashboardUrl = `/`; | |
| afterSignOutUrl = `/${afterSignOutUrl}`; | |
| return ( | |
| <ClerkProvider | |
| localization={{ | |
| signIn: { | |
| start: { | |
| title: 'Sign In', | |
| }, | |
| }, | |
| signUp: { | |
| start: { | |
| title: 'Sign Up', | |
| }, | |
| }, | |
| }} | |
| signInUrl={signInUrl} | |
| signUpUrl={signUpUrl} | |
| signInFallbackRedirectUrl={dashboardUrl} | |
| signUpFallbackRedirectUrl={dashboardUrl} | |
| afterSignOutUrl={afterSignOutUrl} | |
| > | |
| <div className="mx-auto flex w-full items-center justify-center pt-32"> | |
| {props.children} | |
| </div> | |
| </ClerkProvider> | |
| ); | |
| } | |