feature: el estudiante edita su dirección y teléfonos, y Mis instancias / Mis incidencias tienen página propia
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.tsy 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 tipoMiPerfilEstudiante, que incluye la dirección y la fecha de nacimiento que devuelveGET /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/instanciasy/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
- Ingresar como estudiante y abrir "Mi perfil".
- 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.
- Recargar la página y verificar que los cambios se mantienen.
- 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.
- Desde el inicio, abrir "Mis instancias" y "Mis incidencias": cada una debe abrir su propia página con el listado correspondiente.
- Como funcionario, entrar a
/perfil/instancias: debe mostrarse "No tenés permiso para ver esta página".