import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { Card, Form, Input, Button, message } from 'antd' import { UserOutlined, LockOutlined, CreditCardOutlined } from '@ant-design/icons' import { useAuthStore } from '@/stores/auth' export default function Login() { const [loading, setLoading] = useState(false) const login = useAuthStore((s) => s.login) const navigate = useNavigate() const onFinish = async (values: { username: string; password: string }) => { setLoading(true) try { await login(values.username, values.password) message.success('登录成功') navigate('/') } catch (err: unknown) { const error = err as { response?: { data?: { detail?: string } } } message.error(error.response?.data?.detail || '登录失败,请检查用户名和密码') } finally { setLoading(false) } } return (