Files
myeasycms-v2/apps/web/app/auth/sign-up/page.tsx
giancarlo 1d977fdde3 Adjust interface styling and headings in auth package
In this commit, the styling configuration within the auth layout file is updated to improve user interface appearance and functionality. Also, the heading level has been adjusted in the SignIn, SignUp, and PasswordReset pages for better hierarchy and readability.
2024-03-29 00:51:50 +08:00

57 lines
1.4 KiB
TypeScript

import Link from 'next/link';
import { SignUpMethodsContainer } from '@kit/auth/sign-up';
import { Button } from '@kit/ui/button';
import { Heading } from '@kit/ui/heading';
import { Trans } from '@kit/ui/trans';
import authConfig from '~/config/auth.config';
import pathsConfig from '~/config/paths.config';
import { createI18nServerInstance } from '~/lib/i18n/i18n.server';
import { withI18n } from '~/lib/i18n/with-i18n';
export const generateMetadata = async () => {
const i18n = await createI18nServerInstance();
return {
title: i18n.t('auth:signUp'),
};
};
interface Props {
searchParams: {
invite_token?: string;
};
}
function SignUpPage({ searchParams }: Props) {
const inviteToken = searchParams.invite_token;
return (
<>
<Heading level={4}>
<Trans i18nKey={'auth:signUpHeading'} />
</Heading>
<SignUpMethodsContainer
providers={authConfig.providers}
paths={{
callback: pathsConfig.auth.callback,
appHome: pathsConfig.app.home,
}}
inviteToken={inviteToken}
/>
<div className={'justify-centers flex'}>
<Link href={pathsConfig.auth.signIn}>
<Button variant={'link'} size={'sm'}>
<Trans i18nKey={'auth:alreadyHaveAnAccount'} />
</Button>
</Link>
</div>
</>
);
}
export default withI18n(SignUpPage);