Inspectors (/admin/inspectors) almacena personas que aparecen en entradas de data tracking y flujos de proyecto relacionados. El listado muestra Name, Email, Phone y Status (Active/Inactive).
Permisos: FunctionId INSPECTOR (7), menú Scheduling → Inspectors (function.url = inspectors). View abre la página; Add el botón New; Edit el wizard; Delete borrado en fila y bulk.
Pantalla
Figura: listado FoodHub — New en la cabecera; tarjeta con Search inspectors…, Export, columnas ordenables, ⋮, checkboxes y paginación.
| Región | Contenido |
|---|---|
| Barra de página | Título Inspectors, subtítulo, New (Add) a la derecha e icono ?. |
| Tarjeta de datos | Search, Export, Name / Email / Phone / Status ordenables, checkboxes (Delete), barra bulk, cards en móvil, paginación. |
| Modal wizard | Superficie B en /admin/inspectors (?create=1 / ?edit=\{id\}). New = solo General. Edit = stepper General · Projects (tabla informativa). |
Tras el primer Save en New, la app pasa a edición (?edit=\{id\}) para abrir la pestaña Projects.
Listado
- Search — coincide con Name, Email y Phone (con debounce).
- Export — Copy, Excel y CSV de la página actual.
- Orden — Name, Email, Phone, Status.
- ⋮ — Edit · Delete según permisos.
Wizard — General
| Campo | Reglas |
|---|---|
| Name | Obligatorio. |
| Opcional. | |
| Phone | Opcional. Control US cuando aplica. |
| Status | Interruptor Active / Inactive. |
Títulos del modal: New Inspector: / Update Inspector: \{name\}.
Wizard — Projects (solo edición)
Tabla FoodHub de solo lectura con proyectos donde el inspector tiene al menos una fila de data tracking. Mismo chrome: Search, Export, orden y paginación. View (ojo) cuando exista la ruta de detalle.
La pestaña no asigna inspectores a proyectos; es informativa.
Borrado
- Vínculo a project → The inspector could not be deleted, because it is related to a project
- Vínculo a data tracking → The inspector could not be deleted, because it is related to a data tracking
- Bulk delete puede ser parcial con el mensaje de atención legado.
Toast de éxito: The operation was successful.