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.