Provider de Producto con Servicios Adicionales
Ubicación: src/providers/product-provider.tsx
Contexto y Estado
El provider maneja el estado de:
- Producto actual
- Servicios adicionales disponibles
- Servicios habilitados
- Configuración de armado
- Cantidad
Métodos Principales
enableRequestService
function enableRequestService(code: string) => void
Habilita un servicio adicional por su código.
disableRequestService
function disableRequestService(code: string) => void
Deshabilita un servicio adicional por su código.
toggleRequestService
function toggleRequestService(code: string) => void
Alterna el estado de un servicio adicional.
toggleArmed
function toggleArmed() => void
Alterna el estado de armado del producto.
Hooks y Efectos
- Monitorea cambios en el producto y actualiza el estado
- Mantiene sincronizada la cantidad con las props
- Calcula los servicios disponibles y sus costos