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.
| Prop | Tipo | Requerido | Descripción |
|---|---|---|---|
open | boolean | ✓ | Controla la visibilidad del dialog. |
onOpenChange | (open: boolean) => void | ✓ | Callback al abrir o cerrar el dialog. |
entry | IDashboardDataTableEntry | null | ✓ | Fila 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.
| Prop | Tipo | Requerido | Descripción |
|---|---|---|---|
open | boolean | ✓ | Controla la visibilidad del dialog. |
onOpenChange | (open: boolean) => void | ✓ | Callback al abrir o cerrar. Limpia las notas al cerrar. |
entry | IDashboardDataTableEntry | null | ✓ | Fila a procesar. |
onConfirm | (entry, notes: string) => void | — | Callback 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.
| Prop | Tipo | Requerido | Descripción |
|---|---|---|---|
open | boolean | ✓ | Controla la visibilidad del AlertDialog. |
onOpenChange | (open: boolean) => void | ✓ | Callback al abrir o cerrar. Limpia el campo de confirmación al cerrar. |
entry | IDashboardDataTableEntry | null | ✓ | Fila a eliminar. |
onConfirm | (entry) => void | — | Callback al confirmar. Solo se dispara si el usuario escribió "eliminar". |