cambios para que se pueda añadir al carrito

This commit is contained in:
Jaume Solís 2024-04-18 13:29:53 +02:00
parent 0bb2c6dbcc
commit 7fea3f9aaf
1 changed files with 13 additions and 10 deletions

View File

@ -1,5 +1,5 @@
import { defineStore, storeToRefs } from "pinia"; import { defineStore, storeToRefs } from "pinia";
import { computed, ref } from "vue"; import { ref } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { apiBack } from "src/boot/axios"; import { apiBack } from "src/boot/axios";
@ -194,13 +194,16 @@ export const useCartStore = defineStore("cart", () => {
const params = transformOptionsToParams( const params = transformOptionsToParams(
availabilityForm.value || availability.value availabilityForm.value || availability.value
); );
const correctProduct = await apiBack.get(`products/${product.itemFk}`, { params });
console.log(hasCurrentProduct)
await getProducts(params); await getProducts(params);
const hasCurrentProduct = computed(() => { const hasCurrentProduct = computed(() => {
return cart.value.find((p) => p.id === product.id); return cart.value.find((p) => p.id === product.id);
}); });
if (isEmpty.value) { //if (isEmpty.value) {
if (correctProduct.length === 0) {
push("/"); push("/");
return quasarNotify({ return quasarNotify({
message: message:
@ -209,14 +212,14 @@ export const useCartStore = defineStore("cart", () => {
}); });
} }
if (!products.value.data.some((item) => item.id === product.id)) { // if (!products.value.data.some((item) => item.id === product.id)) {
push("/"); // push("/");
return quasarNotify({ // return quasarNotify({
message: // message:
"Este producto no está disponible en su zona, intente añadir un nuevo código postal", // "Este producto no está disponible en su zona, intente añadir un nuevo código postal",
type: "erro", // type: "erro",
}); // });
} // }
if (hasCurrentProduct.value) { if (hasCurrentProduct.value) {
return quasarNotify({ return quasarNotify({