Tomas: añadir tipo de examen inline sin página separada

- Botón "Añadir tipo de examen…" debajo del selector _c8j2g16
- Al escribir y guardar, añade la opción vía API y la selecciona al instante
- api/lab/add_exam_option.php: guarda la nueva opción en el esquema del formulario
- Migración actualizada: solo elimina condiciones de separadores (no toca el selector)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-10 11:05:45 -05:00
co-authored by Claude Sonnet 4.6
parent 4e6da5d7eb
commit be55a087aa
3 changed files with 140 additions and 10 deletions
+2 -10
View File
@@ -22,14 +22,6 @@ foreach ($esquema as &$campo) {
$id = $campo['id'] ?? '';
$tipo = $campo['tipo'] ?? '';
// Campo selector → texto libre
if ($id === '_c8j2g16') {
$campo['tipo'] = 'texto';
$campo['label'] = 'Tipo de examen';
unset($campo['options'], $campo['multiple'], $campo['required']);
$cambios++;
}
// Separadores con condición sobre _c8j2g16 → quitar condición
if ($tipo === 'separador' && isset($campo['condicion'])) {
$condCampo = $campo['condicion']['campo_id'] ?? '';
@@ -49,8 +41,8 @@ $pdo->prepare("UPDATE lab_formularios SET esquema = ? WHERE id = 15")
echo '<p style="font-family:sans-serif;padding:2rem">
<span style="color:green;font-size:1.2rem">✅ Migración completada</span><br><br>
<strong>' . $cambios . ' campos modificados</strong>:<br>
• Campo _c8j2g16 → texto libre "Tipo de examen"<br>
• Condiciones eliminadas de separadores de tomas<br><br>
• Condiciones eliminadas de separadores de tomas<br>
• Campo _c8j2g16 conservado como selector (+ botón "Añadir tipo")<br><br>
<small style="color:#666">Este archivo fue eliminado automáticamente.</small><br><br>
<a href="lab_formularios.php" style="color:#0d6efd">← Volver a Formularios</a>
</p>';