Closed JuanCamiloMartinezLopez closed 2 months ago
Con el objetivo de unificar el estilo de todas las tablas del programa y reducir la duplicación de código, se ha desarrollado un componente reutilizable en Angular Material. Este componente se encarga de pintar cualquier tabla, aplicando un estilo uniforme y facilitando la integración de funcionalidades como paginación, ordenamiento y acciones específicas por fila.
El componente TablaComponent
recibe los siguientes parámetros:
@Input() displayedColumns
: Un array que define las columnas a mostrar en la tabla. Cada columna contiene el nombre a mostrar en el encabezado (header
) y un identificador (def
).@Input() data
: Un array de objetos que representan los datos a visualizar en la tabla.@Output() actionClicked
: Un evento que se emite cuando se hace clic en un botón de acción en una fila.La tabla permite:
displayedColumns
, incluyendo tanto columnas de datos como de acciones.dd/MM/yyyy
si la columna contiene datos de tipo fecha.acciones
de cada elemento.El componente cuenta con las funcionalidades de:
MatPaginator
de Angular Material, visible solo si hay más de 10 elementos.MatSort
en todas las columnas configuradas.En el archivo HTML de un componente, puedes integrar el componente de la siguiente manera:
<app-tabla
[displayedColumns]="misColumnas"
[data]="misDatos"
(actionClicked)="miMetodo($event)">
</app-tabla>
El componente TablaComponent se encarga de gestionar todo el layout y estilo de la tabla, aplicando consistencia a través del uso de MatTable, MatSort y MatPaginator.
Con esta implementación, se optimiza el código y se garantiza que todas las tablas del sistema mantengan una apariencia y comportamiento homogéneo.
Se realiza el cambio en todas las tablas y se prueba el flujo para verificar que los datos se esten pintando correctamente en la tabla y que las funcionalidades de los botones sigan funcionando normalmente.
@faidercamilo26 Buen trabajo.
Se requiere realizar el ajuste de las tablas y su modularización en un componente para tablas
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo