import { useState } from 'react' import { useNavigate, Link } from 'react-router-dom' import { Card, Form, Input, Button, Typography, message, Space } from 'antd' import { UserOutlined, LockOutlined } from '@ant-design/icons' import { authApi } from '../api' export default function Register() { const navigate = useNavigate() const [loading, setLoading] = useState(false) const onFinish = async (values: { username: string password: string nickname?: string }) => { setLoading(true) try { await authApi.register(values) message.success('注册成功,请登录') navigate('/login') } catch (e) { message.error(e instanceof Error ? e.message : '注册失败') } finally { setLoading(false) } } return (