Skip to content

Feature: todos los países en el documento del estudiante

belen.varsi requested to merge feature/paises-documento into dev

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): lista PAISES (código ISO 3166-1 alfa-3 + nombre), PAISES_FRECUENTES y nombrePais(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 a URY.
  • StudentProfile.tsx: muestra el nombre del país.

Cómo probar

  1. 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.
  2. Dar de alta un estudiante con país España y documento alfanumérico (la validación de cédula uruguaya no se aplica).
  3. En la ficha aparece "documento (España)".
  4. 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.

Merge request reports

Loading