# Módulo: Menu

> **Estado:** 🟡 Funcional, asset pack pendiente
> **Doc técnica:** [`docs/backend3.0/menu/README.md`](../../backend3.0/menu/README.md)

---

## 1. Identidad

| Campo | Valor |
|-------|-------|
| **Nombre** | Menu |
| **Slug** | `menu` |
| **Cores que lo usan** | 1 (restaurant-bar) |
| **Productos a la venta** | 1 de 8 (restaurant-bar) |
| **Modelo principal** | `App\Modules\Menu\Models\Menu`, `MenuProduct`, `MenuCategory` |
| **Tablas** | `menus`, `menu_products`, `menu_categories`, `menu_menu_product` |
| **Vista standalone** | `/menu` |
| **CRUD admin** | `/admin/menu` (gated por `module.enabled:menu`) |

---

## 2. Defaults JSON

3 categorías (Platos principales, Entradas, Bebidas) + 1 carta + 4 productos genéricos.

---

## 3. Asset pack

🟡 **Pendiente** — `public/cd-project/img/defaults/menu/` está vacío. Cuando se solidifique el producto `restaurant-bar`, agregar:
- 4-6 placeholders de comida (600×400 horizontal)
- Logos de carta opcionales

---

## 4. Vistas

- `modules/menu/frontend/menu.blade.php` — vista de carta con categorías y productos
- `modules/cd-base/frontend/demos/demo-restaurant/welcome.blade.php` consume el menu en el home

---

## 5. CRUD admin

`/admin/menu` — listing + create/edit + delete + categorías + productos

---

## 6. Comandos artisan

`bewpro:enable-menu-module` (existe), no hay clean/refresh dedicados.

---

## 7. Auditoría — 30 items

| Bloque | Estado |
|--------|--------|
| 1. Identidad y código (4) | ✅ |
| 2. Defaults JSON (6) | 🟡 (4 productos, sin imágenes; podría tener más cobertura) |
| 3. Asset pack (5) | ❌ pendiente carpeta defaults/menu/ |
| 4. Vistas (6) | ✅ |
| 5. Integración sistema (5) | ✅ |
| 6. CRUD admin (4) | ✅ |
| **TOTAL** | **24/30** | 🟡 |

**Veredicto**: 🟡 funcional. Solidificar 100% cuando se trabaje el producto `restaurant-bar`.

---

## 8. Pendientes

- Crear asset pack genérico de comida (placeholders 600×400)
- Enriquecer defaults a 6+ productos para mejor demo

---

## 9. Referencias

- [`docs/backend3.0/menu/README.md`](../../backend3.0/menu/README.md)
