import { useState } from "react"; import { api, setToken } from "../api"; import { Package } from "lucide-react"; export default function Login({ onLoggedIn, }: { onLoggedIn: (username: string) => void; }) { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); async function submit(e: React.FormEvent) { e.preventDefault(); setError(""); setLoading(true); try { const r = await api.login(username, password); setToken(r.token); onLoggedIn(r.username); } catch (err) { setError(err instanceof Error ? err.message : "登录失败"); } finally { setLoading(false); } } return (

天工商品档案公共仓 · 管理后台

{error && (
{error}
)}
); }