Feature: todos los países en el documento del estudiante
Qué
- El selector "País del documento" ofrece los 194 países que acepta el backend (enum
PaisDocumento), con nombre en español. Arriba hay un grupo "Frecuentes" (Uruguay y la región) y abajo "Todos los países", en orden alfabético. - La ficha del estudiante muestra el nombre del país en lugar del código ISO ("12345678 (Uruguay)" en lugar de "(URY)").
Por qué
- El front solo ofrecía 7 países aunque el backend acepta 194, así que no se podía registrar a un estudiante con documento de otro país (España, Venezuela, Cuba, etc.).
- Bug: al editar un estudiante cuyo país no estaba entre esos 7, el selector (deshabilitado) mostraba "Uruguay", porque no existía la opción correcta.
Cambios
-
src/lib/paises.ts(nuevo): listaPAISES(código ISO 3166-1 alfa-3 + nombre),PAISES_FRECUENTESynombrePais(codigo)(si el código no está en la lista, devuelve el código). -
StudentForm.tsx: usa la lista nueva con<optgroup>"Frecuentes" / "Todos los países". La validación de cédula uruguaya sigue aplicando solo aURY. -
StudentProfile.tsx: muestra el nombre del país.
Cómo probar
- Nuevo estudiante: el país arranca en Uruguay. Desplegar el selector: primero los frecuentes y después todos los países en orden alfabético.
- Dar de alta un estudiante con país España y documento alfanumérico (la validación de cédula uruguaya no se aplica).
- En la ficha aparece "documento (España)".
- Editarlo: el selector deshabilitado muestra "España".
Notas
- Si el backend agrega un código al enum, hay que sumarlo en
src/lib/paises.ts. Mientras tanto, la ficha muestra el código. - Sin cambios en backend ni en BD.