/** * @deprecated Use src/pages/sign-in.tsx instead. * This file is kept for reference and is not used in the router. */ import { useState } from 'react'; import type { FormEvent } from 'react'; import { Navigate } from 'react-router'; import authService from '../services/auth.service'; import { useAuthStore } from '../stores/useAuthStore'; export default function Login() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [message, setMessage] = useState(''); const [redirect, setRedirect] = useState(null); const user = useAuthStore((s) => s.user); if (user || redirect) return ; const handleLogin = async (e: FormEvent) => { e.preventDefault(); setMessage(''); try { await authService.login(username, password); setRedirect('/home'); } catch (error: unknown) { setMessage(error instanceof Error ? error.message : '登录失败'); } }; return (
void handleLogin(e)}>
setUsername(e.target.value)} />
setPassword(e.target.value)} />
{message && (
{message}
)}
); }