import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Box, Button, Checkbox, Container, FormControlLabel, TextField, Typography, Link, AppBar, Toolbar, Card, CardContent } from '@mui/material'; const Login = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [rememberEmail, setRememberEmail] = useState(false); const [isSubmitting, setIsSubmitting] = useState(false); const [emailError, setEmailError] = useState(false); const [passwordError, setPasswordError] = useState(false); const navigate = useNavigate(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const hasEmail = !!email.trim(); const hasPassword = !!password.trim(); setEmailError(!hasEmail); setPasswordError(!hasPassword); if (!hasEmail || !hasPassword) return; setIsSubmitting(true); // 模拟登录过程 setTimeout(() => { navigate('/'); }, 800); }; return ( {/* 顶部栏使用主题主色 */} T {/* 主体卡片 */} Servicename Enter Login
Email & Password
setEmail(e.target.value)} error={emailError} required sx={{ mb: 2 }} /> setPassword(e.target.value)} error={passwordError} required sx={{ mb: 2 }} /> setRememberEmail(e.target.checked)} id="rememberEmail" /> } label="Remember email" /> Forgot your username or password? Do you need help? {/* 保留说明文案,去掉社交登录 */} No account? Sign up.
{/* 页脚 */} © Deutsche Telekom AG Imprint Data privacy
); }; export default Login;