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
Figura: lista FoodHub — New en el header; tarjeta con Search materials…, Export, columnas Name, Unit y Price, ⋮ por fila, checkboxes y paginación.
| Región | Qué ves |
|---|---|
| Toolbar | Tí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 datos | Search, Export, encabezados, checkboxes (permiso Delete), barra bulk, Sort by en móvil, paginación. |
| Modal | Superficie 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.
Modal — alta y edición
| Campo | Reglas |
|---|---|
| Name | Obligatorio. Único en el catálogo; duplicado → The material name is in use, please try entering another one. |
| Unit | Obligatorio. 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). |
| Price | Obligatorio. 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.