monaco-editor-lsp-next/src/components/sign-in-form.tsx

32 lines
1.2 KiB
TypeScript

import { GithubSignInForm } from "@/components/github-sign-in-form";
import { CredentialsSignInForm } from "@/components/credentials-sign-in-form";
import {useTranslations} from 'next-intl';
export function SignInForm() {
const t = useTranslations('sign-in-form');
return (
<div className="flex flex-col gap-6">
<div className="flex flex-col items-center gap-2 text-center">
<h1 className="text-2xl font-bold">{t('Sign in to your account')}</h1>
<p className="text-balance text-sm text-muted-foreground">
{t('Enter your email below to sign in to your account')}
</p>
</div>
<CredentialsSignInForm />
<div className="relative text-center text-sm after:absolute after:inset-0 after:top-1/2 after:z-0 after:flex after:items-center after:border-t after:border-border">
<span className="relative z-10 bg-background px-2 text-muted-foreground">
{t('Or')}
</span>
</div>
<GithubSignInForm />
<div className="text-center text-sm">
{t('Don&apos;t have an account?')}{" "}
<a href="/sign-up" className="underline underline-offset-4">
{t('Sign up')}
</a>
</div>
</div>
);
}