Skip to content

Fix: agrega la edición de comentarios normales en el detalle de instancia

belen.varsi requested to merge fix/editar-comentario-normal-instancia into dev

Mantis 0044483

Qué

Corrige el Mantis 0044483: en el detalle de una instancia, la sección "Comentarios" permitía agregar comentarios pero no editar los existentes, aunque el usuario tuviera el permiso EDITAR_COMENTARIO_NORMAL_INSTANCIA.

Por qué

El backend ya expone PUT /instancias/{id}/comentarios-normales/{idComentario}, pero el frontend no tenía ni la llamada ni la acción en pantalla.

Cambios

  • src/lib/instancia-comentarios.ts: nueva función editarComentarioNormal, que llama al PUT existente.
  • src/components/instancias/InstanciaComentarios.tsx:
    • Cada comentario normal muestra el botón "Editar" si el usuario tiene EDITAR_COMENTARIO_NORMAL_INSTANCIA.
    • Al tocarlo, el texto pasa a un textarea con "Guardar" y "Cancelar". Al guardar se recarga la lista con el texto nuevo.
    • "Guardar" queda deshabilitado si el texto está vacío o no cambió. Se edita un comentario a la vez.
    • ComentarioBox pasa a ser genérico y recibe una prop opcional edicion; sin ella, los comentarios se muestran igual que antes.

Como el componente es compartido, la acción aparece también en el detalle de una Incidencia.

Los comentarios confidenciales quedan sin la acción "Editar": el Mantis cubre solo los normales.

El botón aparece en cualquier comentario normal, no solo en los propios, porque el backend exige el permiso y no valida el autor.

Cómo probar

  1. Iniciar sesión con un usuario que tenga EDITAR_COMENTARIO_NORMAL_INSTANCIA (por ejemplo Administrador).
  2. Abrir el detalle de una instancia activa con al menos un comentario normal.
  3. En "Comentarios", tocar "Editar" en un comentario, cambiar el texto y guardar. La lista muestra el texto nuevo.
  4. Verificar en la base que el contenido del comentario se actualizó (segundo paso del caso de prueba).
  5. Tocar "Editar" y luego "Cancelar": el comentario queda sin cambios.
  6. Repetir el paso 3 en el detalle de una Incidencia.
  7. Iniciar sesión con un usuario sin el permiso y verificar que no ve "Editar".

Cambios en BD

Ninguno.

Merge request reports

Loading