Mejora la funcionalidad de ordenación de archivos adjuntos en documentos.
Objetivo: Permitir a los usuarios modificar el orden de los archivos adjuntos a cualquier documento en FacturaScripts, mejorando la gestión y visualización de la información relacionada.
Descripción del problema actual: Actualmente, al adjuntar archivos a documentos, no es posible alterar su secuencia o posición una vez subidos. Esto limita la capacidad del usuario para organizar los archivos en un orden lógico o preferido, como se evidencia en la captura de pantalla provista.
Propuesta de solución: Para implementar esta mejora, será necesario añadir un mecanismo que permita arrastrar y soltar (drag-and-drop) los archivos en la interfaz de usuario, y que este cambio de orden se persista en la base de datos.
Pasos de implementación:
attached_files_rel para incluir un nuevo campo, por ejemplo, orden (tipo INT), que almacenará la posición de cada archivo adjunto. Este campo servirá para definir el orden en el que se mostrarán los archivos.Core/Model/AttachedFileRelation.php para gestionar este nuevo campo orden, asegurando que se inicialice correctamente al añadir un nuevo archivo y que se actualice cuando se modifique su posición.Core/Lib/ExtendedController/DocFilesTrait.php para manejar la lógica de actualización del orden de los archivos. Esto implicará recibir la nueva secuencia desde la vista y actualizar el campo orden en la base de datos para los archivos afectados.Core/View/Tab/DocFiles.html.twig. Esto probablemente requerirá el uso de alguna librería JavaScript para drag-and-drop que interactúe con el backend para guardar el nuevo orden. Asegúrate de que la interfaz sea intuitiva para el usuario.Archivos a modificar:
Notas adicionales:
Es crucial asegurar la persistencia del orden de los archivos tras cada modificación y que la experiencia de usuario para reordenar sea fluida. Considera la posibilidad de añadir un valor predeterminado al campo orden para los archivos existentes tras la actualización de la base de datos.
Esta tarea fue aprobada el 04-08-2023 y está pendiente para comenzar el desarrollo el 27-02-2026.