add: manejar errores para que no lleguen datos vacíos al endpoint
This commit is contained in:
@@ -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>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user