+
-
setCriterionName(e.target.value)}
- 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 && (
-
- El nombre del criterio es obligatorio
-
- )}
+
+ setCriterionName(e.target.value)}
+ className={`w-full px-4 py-1.5 rounded-lg border-2 font-bold outline-none transition-all ${
+ error
+ ? 'border-red-400 focus:border-red-500 bg-red-50 text-red-700 placeholder:text-red-300'
+ : 'border-slate-200 focus:border-blue-400 bg-slate-50 text-slate-800'
+ }`}
+ />
+
+ {error && (
+
+ * Obligatorio
+
+ )}
+
);
}
\ No newline at end of file
diff --git a/frontend/src/pages/AdvancedMode.jsx b/frontend/src/pages/AdvancedMode.jsx
index 81aeb4a..e3fc674 100644
--- a/frontend/src/pages/AdvancedMode.jsx
+++ b/frontend/src/pages/AdvancedMode.jsx
@@ -13,13 +13,16 @@ export default function AdvancedMode() {
const [step, setStep] = useState(1);
const [isLoading, setIsLoading] = useState(false);
+ // Estados Fase 1 (Escala)
const [criterionName, setCriterionName] = useState('');
const [levels, setLevels] = useState(['', '', '']);
const [blankCards, setBlankCards] = useState([0, 0]);
const [errors, setErrors] = useState({ criterion: false, levels: [] });
+ // Estado para controlar la lupa (Zoom)
const [isZoomActive, setIsZoomActive] = useState(true);
+ // Medición exacta con Refs
const containerRef = useRef(null);
const tableRef = useRef(null);
const [dimensions, setDimensions] = useState({ container: 1000, table: 0 });
@@ -148,7 +151,7 @@ export default function AdvancedMode() {