Dashboard Nidus/Data Table

Data Table

Tabla de datos con paginación, selección por checkbox y acciones por fila para el dashboard de administración de Nidus. Cada fila expone un menú desplegable con tres acciones: ver información (Dialog), mover a entrevistado (Dialog con notas) y mover a papelera (AlertDialog con confirmación).

Tabla por defecto

Usa DASHBOARD_DATA_TABLE_MOCK si no se pasan datos.

RolCorreo electrónicoTeléfonoDisponible entrevistaAcciones
Juan Simeone
Propietario
juan@correo.com+54264528569
María González
Administrador
maria@correo.com+54111234567
No
Carlos Petri
Arquitecto
carlos@estudio.com+54261987654
Laura Méndez
Comisión directiva
laura@edificio.com+54351654321
Roberto Silva
Seguridad
roberto@seguridad.com+54351112233
No
Ana Torres
Propietario
ana@correo.com+54264778899
Filas por página

Sin datos

Cuando el array está vacío se muestra el estado vacío.

RolCorreo electrónicoTeléfonoDisponible entrevistaAcciones
No hay datos disponibles.
Filas por página

Con callbacks

Las props onMoveToInterview y onMoveToBin reciben la entrada y disparan la acción.

RolCorreo electrónicoTeléfonoDisponible entrevistaAcciones
Juan Simeone
Propietario
juan@correo.com+54264528569
María González
Administrador
maria@correo.com+54111234567
No
Carlos Petri
Arquitecto
carlos@estudio.com+54261987654
Filas por página

Props

Interfaz pública del componente DashboardDataTable.

PropTipoDefaultDescripción
dataArray<IDashboardDataTableEntry>DASHBOARD_DATA_TABLE_MOCKFilas de la tabla. Si se omite, se usan datos de muestra.
onMoveToInterview(entry, notes: string) => voidCallback al confirmar mover una fila a la lista de entrevistados.
onMoveToBin(entry) => voidCallback al confirmar mover una fila a la papelera. El botón de confirmación requiere escribir "eliminar" en el campo de texto.
classNamestringClases adicionales para el contenedor raíz.

IDashboardDataTableEntry

Estructura de cada fila de datos.

CampoTipoRequeridoDescripción
idstringIdentificador único de la fila.
nombrestringNombre y apellido.
rolstringRol del usuario (e.g. Propietario).
emailstringCorreo electrónico.
telefonostringNúmero de teléfono.
disponibleEntrevistabooleanMuestra badge verde "Sí" o rojo "No".
herramientasstringHerramientas de control que usa (dialog info).
problemasstringProblemas reportados (dialog info).
pagariastring¿Pagaría por la herramienta? (dialog info).