import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Separator } from '@/components/ui/separator';
import { useTranslate } from '@/hooks/common-hooks';
import { DiscordLogoIcon, GitHubLogoIcon } from '@radix-ui/react-icons';
import { useSearchParams } from 'umi';
import { SignInForm, SignUpForm, VerifyEmailForm } from './form';
import { Step, useSwitchStep } from './hooks';
function LoginFooter() {
return (
);
}
export function SignUpCard() {
const { t } = useTranslate('login');
const { switchStep } = useSwitchStep(Step.SignIn);
return (
{t('signUp')}
);
}
export function SignInCard() {
const { t } = useTranslate('login');
const { switchStep } = useSwitchStep(Step.SignUp);
return (
{t('login')}
);
}
export function VerifyEmailCard() {
// const { t } = useTranslate('login');
return (
Verify email
We’ve sent a 6-digit code to
yifanwu92@gmail.com.
);
}
const Login = () => {
const [searchParams] = useSearchParams();
const step = Number((searchParams.get('step') ?? Step.SignIn) as Step);
return (
{step === Step.SignIn && }
{step === Step.SignUp && }
{step === Step.VerifyEmail && }
);
};
export default Login;