Concrete Classes (/admin/concrete-classes) almacena las clases de mezcla referenciadas por project.concrete_class_id. El listado muestra Name y Status (Active/Inactive).
Permisos: FunctionId CONCRETE_CLASS (36), menú Concrete Classes (function.url = concrete_class). View abre la pantalla; Add controla New; Edit el wizard; Delete fila y bulk.
Diseño de pantalla
Figura: listado FoodHub con New en el header, Search concrete classes…, Export, columnas Name y Status, ⋮, checkboxes y paginación.
| Región | Contenido |
|---|---|
| Toolbar | Título Concrete Classes, subtítulo, New, icono ?. |
| Tarjeta de datos | Búsqueda, Export, orden, checkboxes (Delete), barra bulk, cards móvil, paginación. |
| Modal | Superficie B (?create=1 / ?edit=\{id\}). New = solo General. Edit = General · Projects (solo lectura). |
Listado
- Search — filtra Name con término vacío o de al menos tres caracteres (regla legado).
- Export — Copy, Excel, CSV de la página actual.
- Sort — Name, Status (default Name asc).
- ⋮ — Edit · Delete según permiso.
Modal — General
| Campo | Reglas |
|---|---|
| Name | Obligatorio. Nombre único. |
| Status | Switch Active / Inactive. |
Títulos: New Concrete Class: / Update Concrete Class: \{name\}.
Modal — Projects (solo edición)
Tabla informativa de proyectos con concrete_class_id igual a la clase: C & G Project #, County, Name, Description, Due Date, Company, Status, Notes, View con permiso de proyecto.
Borrado
No se elimina si hay proyecto vinculado; mensajes EN del legado en toast.