Skip to content

feature: el estudiante edita su dirección y teléfonos, y Mis instancias / Mis incidencias tienen página propia

belen.varsi requested to merge feature/autogestion-perfil-estudiante into dev

Descripción:

Qué cambia

Edición de contacto en "Mi perfil"

  • Nueva sección "Contacto y dirección" con el botón "Editar contacto". El estudiante puede agregar, cambiar o quitar teléfonos y editar calle, número de puerta, ciudad y departamento.
  • Usa PUT /estudiantes/{id}/mis-datos. Es un reemplazo completo: un campo que se deja vacío se borra.
  • Mismas validaciones y mensajes que el formulario de alta/edición de estudiantes. Las reglas comunes (texto, teléfono y número de puerta) se movieron a src/lib/validaciones-estudiante.ts y las usan los dos formularios.
  • Documento, email y grupos siguen siendo de solo lectura, con la indicación de pedirle a la coordinación que los corrija.
  • getMiPerfil() ahora usa el tipo MiPerfilEstudiante, que incluye la dirección y la fecha de nacimiento que devuelve GET /estudiantes/mi-perfil.

"Mis instancias" y "Mis incidencias" con página propia

  • Antes las tres tarjetas del inicio del estudiante llevaban a "Mi perfil" (las dos últimas eran anclas dentro de esa página).
  • Ahora cada una tiene su ruta: /perfil/instancias y /perfil/incidencias. "Mi perfil" queda con los datos personales, el contacto y la contraseña.
  • Las páginas nuevas son solo para estudiantes: un funcionario que entra por URL ve "No tenés permiso para ver esta página".
  • El listado muestra siempre el pie "Mostrando X de N", que reemplaza al contador que tenía el título de la tarjeta.

Dependencia con el backend

Mergear junto con el MR del backend fix/telefonos-eliminados-en-respuesta. Sin ese cambio:

  • al reemplazar un teléfono se sigue mostrando también el anterior (el backend devolvía los teléfonos dados de baja);
  • el backend no valida el formato de los datos de contacto: un valor inválido enviado directo a la API vuelve como un 409 genérico en lugar de un 400 con el campo.

Cómo probar

  1. Ingresar como estudiante y abrir "Mi perfil".
  2. En "Contacto y dirección", presionar "Editar contacto", reemplazar el teléfono y cambiar la calle; guardar. Debe verse el mensaje "Tus datos de contacto se actualizaron." y solo el teléfono nuevo.
  3. Recargar la página y verificar que los cambios se mantienen.
  4. Intentar guardar "Av. 18 de Julio" en la calle o "099-123" en un teléfono: el formulario no se envía y muestra el error debajo del campo.
  5. Desde el inicio, abrir "Mis instancias" y "Mis incidencias": cada una debe abrir su propia página con el listado correspondiente.
  6. Como funcionario, entrar a /perfil/instancias: debe mostrarse "No tenés permiso para ver esta página".

Merge request reports

Loading