This commit is contained in:
Viet An
2026-06-15 09:47:39 +07:00
parent 2932730fc3
commit a9c37cfff5
12 changed files with 319 additions and 123 deletions

View File

@@ -22,28 +22,15 @@ function toggleSelected(imeiRec) {
}
}
const { cartItems, getCart } = inject("pos");
const { activeCart, activeCartItems, getCarts } = inject("pos");
const isAdding = ref(false);
async function addToCart() {
try {
isAdding.value = true;
let cart = await $getdata("Cart", {
filter: { customer: store.customer },
first: true,
});
if (!cart) {
const newCart = await $insertapi("Cart", {
data: { customer: store.customer },
notify: false,
});
cart = newCart;
}
const cartItemsPayload = selectedImeis.value.map((imeiRec) => ({
cart: cart.id,
cart: activeCart.value.id,
imei: imeiRec.id,
quantity: 1,
total_price: imeiRec.variant__price,
@@ -54,7 +41,7 @@ async function addToCart() {
});
$snackbar(`Đã thêm ${newCartItems.length} sản phẩm vào giỏ hàng`, "Success");
getCart();
getCarts();
emit("close");
} catch (error) {
console.error(error);
@@ -72,7 +59,7 @@ async function fetchImeis() {
const imeisSoldFetched = await $getdata("IMEI_Sold");
imeis.value = imeisFetched.filter((imeiRec) => {
const inCart = cartItems.value.find((cartItem) => cartItem.imei === imeiRec.id);
const inCart = activeCartItems.value.find((cartItem) => cartItem.imei === imeiRec.id);
const sold = imeisSoldFetched.find((imeiSold) => imeiSold.imei === imeiRec.imei);
return !inCart && !sold;
});