import React, { useState } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import { useAuth } from '@/context/AuthContext'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { FileText, Lock, User, CheckCircle2, AlertCircle } from 'lucide-react'; import { toast } from 'sonner'; const Login: React.FC = () => { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const { signIn, signUp } = useAuth(); const navigate = useNavigate(); const location = useLocation(); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); if (!username || !password) return toast.error('请输入用户名和密码'); setLoading(true); try { const email = `${username}@miaoda.com`; const { error } = await signIn(email, password); if (error) throw error; toast.success('登录成功'); navigate('/'); } catch (err: any) { toast.error(err.message || '登录失败'); } finally { setLoading(false); } }; const handleSignUp = async (e: React.FormEvent) => { e.preventDefault(); if (!username || !password) return toast.error('请输入用户名和密码'); setLoading(true); try { const email = `${username}@miaoda.com`; const { error } = await signUp(email, password); if (error) throw error; toast.success('注册成功,请登录'); } catch (err: any) { toast.error(err.message || '注册失败'); } finally { setLoading(false); } }; return (
{/* Decorative elements */}

智联文档

多源数据融合与智能文档处理系统

登录 注册
欢迎回来 使用您的账号登录智联文档系统
setUsername(e.target.value)} />
setPassword(e.target.value)} />
创建账号 开启智能文档处理的新体验
setUsername(e.target.value)} />
setPassword(e.target.value)} />
智能解析
极速填表
© 2026 智联文档 | 多源数据融合系统
); }; export default Login;