Saltar al contenido principal

Quote Slice

El quote-slice es un slice escrito en TypeScript que gestiona las cotizaciones y presupuestos.

Interfaz

interface QuoteSliceStore {
quote: Cart|null
setQuote: (quote: Cart) => Promise<boolean>
customer: Customer|null
setCustomer: (customer: Customer) => Promise<boolean>
setData: (quote: Cart, customer: Customer) => Promise<boolean>
}

Estado

{
quote: null,
customer: null
}

Métodos

setQuote

setQuote: async (quote: Cart) => {
set({quote: quote, cart: quote})
updateCookieSections()
set({cartVersion: getCartSectionDataIds()})
return false
}

Establece la cotización actual y actualiza el carrito.

setCustomer

setCustomer: async (customer: Customer) => {
set({customer: customer})
return false
}

Establece los datos del cliente.

setData

setData: async (quote: Cart, customer: Customer) => {
set({quote: quote, customer: customer, cart: quote})
updateCookieSections()
set({cartVersion: getCartSectionDataIds()})
return false
}

Establece tanto la cotización como los datos del cliente en una sola operación.