La página de Candidatos permite filtrar, ordenar y encontrar candidatos usando múltiples criterios combinados. Los filtros se guardan automáticamente entre sesiones (localStorage) y la tabla se actualiza cada 10 segundos via polling.
Navegá a Dashboard > Candidatos desde el menú lateral.
[agregar imagen sobre: La página de Candidatos mostrando el header con título "Candidatos", descripción, botón "Subir CVs", la barra de filtros completa (buscador, dropdown país, dropdown AI Insights, dropdown Búsquedas, date picker, botón columnas), y la tabla con al menos 5-7 candidatos de ejemplo. Ubicación: Dashboard > menú lateral "Candidatos"]
| Filtro | Opciones | Detalle |
|---|---|---|
| Búsqueda de texto | Texto libre | Busca por nombre en tiempo real (debounce 300ms) |
| País | Lista dinámica | Solo países con candidatos, badge con cantidad |
| AI Insights | Todos, Listo, Pendiente | Filtra por estado de análisis IA |
| Búsquedas | Todos, Asignados, Sin asignar | Candidatos con/sin búsqueda activa |
| Rango de fechas | Date picker doble | Filtra por fecha de creación |
| Columnas | Checkboxes | Mostrar/ocultar columnas (mín. 3 visibles) |
| Limpiar filtros | Botón + badge | Resetea todos los filtros (no columnas ni orden) |
URL parameter: /candidates?in_search=none aplica automáticamente filtro "Sin asignar".
| Columna | Contenido |
|---|---|
| Nombre | Nombre + avatar (clic → detalle del candidato) |
| País | Nombre con bandera |
| Clickeable para enviar correo | |
| Teléfono | Número de contacto |
| Link clickeable | |
| AI Insights | Badge verde "Listo" o gris "Pendiente" |
| Búsquedas | Cantidad de búsquedas asignadas |
| Actualizado | Fecha relativa |
Clic en header de columna: sin orden → ascendente ↑ → descendente ↓. Ordenable por: Nombre, País, Actualizado. Default: Actualizado descendente.
Selector: 10, 25, 50, 100 por página. Navegación: primera/anterior/siguiente/última. Preferencia guardada en navegador.
¿Puedo buscar por email o teléfono? No directamente. El buscador busca solo por nombre. Usá Ctrl+F del navegador como alternativa.
¿Los filtros se mantienen al recargar? Sí, se guardan en localStorage y se aplican automáticamente.
¿El polling consume muchos recursos? No. Consulta ligera cada 10s, se pausa si cambiás de pestaña (Page Visibility API).
¿Cómo ver candidatos de una búsqueda específica? Desde Búsquedas → clic en número de candidatos → lleva a Screenings filtrada por esa búsqueda.
¿Puedo exportar los resultados? No directamente desde esta página. Exportá desde la página de búsqueda (menú ⋮ → "Exportar candidatos").