add: manejar errores para que no lleguen datos vacíos al endpoint

This commit is contained in:
Alexis
2026-03-25 09:21:09 +01:00
parent 9a3c40e30e
commit 5ba0fe6711
4 changed files with 104 additions and 50 deletions
+13 -2
View File
@@ -1,4 +1,4 @@
export default function CriterionInput({ criterionName, setCriterionName }) {
export default function CriterionInput({ criterionName, setCriterionName, error }) {
return (
<div className="w-full max-w-2xl bg-white p-6 rounded-2xl shadow-sm border border-slate-200 mb-12">
<label className="block text-sm font-bold text-slate-400 uppercase tracking-widest mb-2 text-center">
@@ -9,8 +9,19 @@ export default function CriterionInput({ criterionName, setCriterionName }) {
placeholder="Ej. Calidad del aceite..."
value={criterionName}
onChange={(e) => setCriterionName(e.target.value)}
className="w-full text-3xl font-bold p-2 text-center text-slate-700 border-b-2 border-transparent hover:border-slate-200 focus:border-blue-500 outline-none transition-colors"
className={`w-full text-3xl font-bold p-2 text-center text-slate-700 border-b-2 outline-none transition-colors ${
error
? 'border-red-400 focus:border-red-500'
: 'border-transparent hover:border-slate-200 focus:border-blue-500'
}`}
/>
{error && (
<p className="text-red-500 text-sm font-semibold text-center mt-2 animate-pulse">
El nombre del criterio es obligatorio
</p>
)}
</div>
);
}