Materials

Materials (/admin/materials) almacena definiciones reutilizables: Name, Unit y Price. Las líneas de data tracking referencian estas filas cuando el campo registra consumo de material.

Permisos: FunctionId MATERIAL (15), menú Accounting AP → Libraries → Materials (function.url = materials). View abre la pantalla; Add controla New; Edit y Delete controlan acciones de fila y borrado masivo.

Diseño de pantalla

Listado Materials

Figura: lista FoodHub — New en el header; tarjeta con Search materials…, Export, columnas Name, Unit y Price, ⋮ por fila, checkboxes y paginación.

RegiónQué ves
ToolbarTítulo Materials, subtítulo Catalog materials with unit and price for data tracking and AP., New (Add) a la derecha e icono ? (este artículo).
Tarjeta de datosSearch, Export, encabezados, checkboxes (permiso Delete), barra bulk, Sort by en móvil, paginación.
ModalSuperficie B — Cancel y Save en el header; Name, Unit (combobox con búsqueda) y Price (formato numérico US) obligatorios.

Orden por defecto: Name ascendente.

Listado

  • Search — placeholder Search materials…; envía término solo si está vacío o tiene ≥3 caracteres; busca en Name o descripción de Unit (legado).
  • Export — Copy, Excel y CSV de la página actual (precio formateado como dinero).
  • Sort — Name, Unit, Price (móvil: combobox Sort by).
  • Checkboxes + bulk bar — con permiso Delete.
  • New — modal New Material:.
  • ⋮ por fila — Edit · Delete según permisos.
CampoReglas
NameObligatorio. Único en el catálogo; duplicado → The material name is in use, please try entering another one.
UnitObligatorio. Combobox buscable de Units. El botón + (Add unit) abre un modal anidado para crear una unidad si tenés Units → Add; la unidad nueva queda seleccionada (legado btn-add-unit / ModalUnit).
PriceObligatorio. Input group con $ a la izquierda + formato US legado; se guarda como número.

Títulos: New Material: (alta) / Update Material: \{name\} (edición).

Toast de éxito: The operation was successful.

Delete

El borrado simple o masivo elimina primero filas data tracking material asociadas y luego el material. El mensaje parcial en bulk replica el inglés del legado cuando no se pudieron borrar todos los seleccionados.