Spaces:
Sleeping
Sleeping
File size: 1,120 Bytes
a0eae6d 6efad45 a0eae6d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import { ClerkProvider } from '@clerk/nextjs';
import { setRequestLocale } from 'next-intl/server';
export default async function AuthLayout(props: {
children: React.ReactNode;
params: { 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>
);
}
|