Dashboard Nidus/Dialogs

Dialogs

Los tres dialogs usados en la tabla de datos del dashboard de administración. Cada uno se controla de forma externa a través de las props open y onOpenChange, y gestiona su propio estado interno (notas / confirmación).

DashboardDataInfoDialog

Dialog de solo lectura con los datos completos de una fila. No tiene acciones de confirmación, únicamente un botón para cerrar.

Ver información

Abre el dialog con los datos del primer registro del mock.

PropTipoRequeridoDescripción
openbooleanControla la visibilidad del dialog.
onOpenChange(open: boolean) => voidCallback al abrir o cerrar el dialog.
entryIDashboardDataTableEntry | nullFila a mostrar. Si es null, el contenido queda vacío.

DashboardDataInterviewDialog

Dialog para registrar notas y mover una fila a la lista de entrevistados. Gestiona internamente el estado del textarea y lo limpia al cerrar. El callback onConfirm recibe la entrada y las notas escritas.

Mover a entrevistado

Abre el dialog con textarea de notas y botón de confirmación.

PropTipoRequeridoDescripción
openbooleanControla la visibilidad del dialog.
onOpenChange(open: boolean) => voidCallback al abrir o cerrar. Limpia las notas al cerrar.
entryIDashboardDataTableEntry | nullFila a procesar.
onConfirm(entry, notes: string) => voidCallback al confirmar. Recibe la entrada y las notas escritas.

DashboardDataBinDialog

AlertDialog destructivo para mover una fila a la papelera. Muestra un mensaje de confirmación y dos acciones: cancelar o confirmar el movimiento.

Mover a papelera

Abre el AlertDialog de confirmación para mover la fila a la papelera.

PropTipoRequeridoDescripción
openbooleanControla la visibilidad del AlertDialog.
onOpenChange(open: boolean) => voidCallback al abrir o cerrar. Limpia el campo de confirmación al cerrar.
entryIDashboardDataTableEntry | nullFila a eliminar.
onConfirm(entry) => voidCallback al confirmar. Solo se dispara si el usuario escribió "eliminar".