"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import Button from "@/components/ui/Button"; import Input from "@/components/ui/Input"; import Card from "@/components/ui/Card"; export default function AdminLoginPage() { const router = useRouter(); const [form, setForm] = useState({ email: "", password: "" }); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); function set(f: string) { return (e: React.ChangeEvent) => setForm((v) => ({ ...v, [f]: e.target.value })); } async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setLoading(true); setError(""); const res = await fetch("/api/auth/admin-login", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(form), }); const data = await res.json(); setLoading(false); if (!res.ok) { setError(data.error || "Credenciales incorrectas"); return; } router.push("/admin/dashboard"); } return (
🔧

Panel del taller

Solo para jefes mecánicos

{error &&

{error}

}
); }