import { useState } from 'react' import { useNavigate } from 'react-router-dom' import client, { TOKEN_KEY } from '../api/client.ts' export default function Login() { const nav = useNavigate() const [username, setUsername] = useState('admin') const [password, setPassword] = useState('') const [err, setErr] = useState('') const [loading, setLoading] = useState(false) const submit = async (e: React.FormEvent) => { e.preventDefault() setErr('') setLoading(true) try { const { data } = await client.post('/login', { username, password }) localStorage.setItem(TOKEN_KEY, data.token) nav('/', { replace: true }) } catch (e: any) { setErr(e?.response?.data?.error || '登录失败') } finally { setLoading(false) } } return (