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 (

or continue with

); } 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;