El menú de GMV Burger se despliega como una cuadrícula responsiva de tarjetas (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/giovanymevi/pedidoHAM/llms.txt
Use this file to discover all available pages before exploring further.
burgers-grid). Cada tarjeta muestra una foto real del producto, su badge de categoría, la lista de ingredientes y un botón para agregar al carrito. En pantallas pequeñas la cuadrícula colapsa a una columna para facilitar la navegación táctil.
Productos del menú
La constanteburgers define los 9 productos disponibles. Aquí encontrarás el nombre, precio, badge y si poseen el distintivo de popularidad:
| Nombre | Precio | Badge | ¿Popular? |
|---|---|---|---|
| La Bestia · Chamos | $38,000 | 🔥 La Bestia | Sí |
| Puerquita | $33,000 | 🐷 Ahumada | No |
| Favorita | $28,000 | ⭐ Favorita | Sí |
| Especial | $28,000 | 🥩 Premium | No |
| Mechiburger | $25,000 | 🧀 Mechada | No |
| Doble Carne | $25,000 | 🍔 Doble | No |
| Mixta | $23,000 | 🐔+🐮 | No |
| De la Casa | $20,000 | 🏆 Clásica | No |
| Clásica | $20,000 | 🌟 Best seller | Sí |
Estructura de un producto
Cada elemento del arrayburgers sigue esta forma. Los campos son leídos directamente en el JSX de la tarjeta:
Añadir un producto al carrito
El botón+ Agregar al pedido de cada tarjeta llama a addToCart(burger) pasando el objeto completo del producto. La función usa el setter funcional de useState para garantizar que trabaja siempre con el estado más reciente:
- Si el producto ya existe en el carrito (mismo
id), se incrementa suquantityen 1 usando.map(). - Si el producto es nuevo, se añade al final del array con
quantity: 1. - El estado original nunca se muta — se devuelve siempre un nuevo array.
Badge de popularidad
El campoisPopular: true activa un banner visual superpuesto sobre la foto del producto. El JSX lo evalúa de forma condicional dentro del contenedor de imagen:
<span className="popular-badge"> se posiciona en absolute sobre la esquina superior derecha de la foto con un gradiente dorado (#e6b422 → #f5a623). Solo los tres productos con isPopular: true — La Bestia · Chamos, Favorita y Clásica — muestran este badge.
Todas las hamburguesas incluyen de base: papas, jamón, queso, papa picada, lechuga, tomate, cebolla y salsas. Los ingredientes listados en cada tarjeta describen únicamente los cortes y proteínas específicos del producto. Esta información también aparece en el pie del carrito lateral.