Saltar al contenido principal

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