Inspectors

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

Listado Inspectors

Figura: listado FoodHub — New en la cabecera; tarjeta con Search inspectors…, Export, columnas ordenables, ⋮, checkboxes y paginación.

RegiónContenido
Barra de páginaTítulo Inspectors, subtítulo, New (Add) a la derecha e icono ?.
Tarjeta de datosSearch, Export, Name / Email / Phone / Status ordenables, checkboxes (Delete), barra bulk, cards en móvil, paginación.
Modal wizardSuperficie 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

CampoReglas
NameObligatorio.
EmailOpcional.
PhoneOpcional. Control US cuando aplica.
StatusInterruptor 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.