import { useState, type FormEvent } from 'react' import { Navigate, useNavigate } from 'react-router-dom' import { getToken } from '@/api/client' import { login } from '@/api/auth' import { LogoMark } from '@/components/logo' export default function LoginPage() { const navigate = useNavigate() const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) if (getToken()) return const onSubmit = async (e: FormEvent) => { e.preventDefault() setError('') setLoading(true) try { await login(username, password) navigate('/') } catch (err) { setError(err instanceof Error ? err.message : '登录失败') } finally { setLoading(false) } } return (

sundynix admin

登录内容管理

{error && (

{error}

)}
) }