diff --git a/src/components/POS/CartItem.vue b/src/components/POS/CartItem.vue index 07723aa..9f10169 100644 --- a/src/components/POS/CartItem.vue +++ b/src/components/POS/CartItem.vue @@ -142,7 +142,7 @@ const remove = () => {

- {{ item.unit_of_measure.name }} ({{ item.unit_of_measure.abbreviation }}) - Permite decimales + {{ item.unit_of_measure.name }} ({{ item.unit_of_measure.abbreviation }})

diff --git a/src/components/POS/ProductCard.vue b/src/components/POS/ProductCard.vue index 496e809..0c25a98 100644 --- a/src/components/POS/ProductCard.vue +++ b/src/components/POS/ProductCard.vue @@ -14,8 +14,9 @@ const props = defineProps({ const emit = defineEmits(['add-to-cart']); /** Computados */ -const isLowStock = computed(() => props.product?.stock < 10); -const isOutOfStock = computed(() => props.product?.stock <= 0); +const availableStock = computed(() => props.product?.main_warehouse_stock ?? props.product?.stock ?? 0); +const isLowStock = computed(() => availableStock.value < 10); +const isOutOfStock = computed(() => availableStock.value <= 0); const formattedPrice = computed(() => { const price = props.product?.price?.retail_price || 0; @@ -55,7 +56,7 @@ const handleAddToCart = () => { 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400': !isLowStock && !isOutOfStock }" > - {{ isOutOfStock ? 'Sin stock' : `Stock: ${product.stock}` }} + {{ isOutOfStock ? 'Sin stock' : `Stock: ${availableStock}` }} diff --git a/src/pages/POS/Category/Subcategories/CreateBulkModal.vue b/src/pages/POS/Category/Subcategories/CreateBulkModal.vue new file mode 100644 index 0000000..3d22d16 --- /dev/null +++ b/src/pages/POS/Category/Subcategories/CreateBulkModal.vue @@ -0,0 +1,186 @@ + + + diff --git a/src/pages/POS/Category/Subcategories/CreateModal.vue b/src/pages/POS/Category/Subcategories/CreateModal.vue index 9f01e8f..862f5ca 100644 --- a/src/pages/POS/Category/Subcategories/CreateModal.vue +++ b/src/pages/POS/Category/Subcategories/CreateModal.vue @@ -29,7 +29,8 @@ const createSubcategory = () => { form.post(apiURL(`categorias/${props.categoryId}/subcategorias`), { onSuccess: (data) => { Notify.success('Subcategoría creada exitosamente'); - emit('created', data?.model); + const created = data?.model ?? (data?.models ? data.models[0] : []); + emit('created', created); closeModal(); }, onError: () => { diff --git a/src/pages/POS/Category/Subcategories/Index.vue b/src/pages/POS/Category/Subcategories/Index.vue index 8261684..b70b457 100644 --- a/src/pages/POS/Category/Subcategories/Index.vue +++ b/src/pages/POS/Category/Subcategories/Index.vue @@ -5,7 +5,7 @@ import { useSearcher, apiURL } from '@Services/Api'; import Table from '@Holos/Table.vue'; import GoogleIcon from '@Shared/GoogleIcon.vue'; -import CreateModal from './CreateModal.vue'; +import CreateModal from './CreateBulkModal.vue'; import EditModal from './EditModal.vue'; import DeleteModal from './DeleteModal.vue'; diff --git a/src/pages/POS/Movements/Edit.vue b/src/pages/POS/Movements/Edit.vue index ff3141a..852e8a7 100644 --- a/src/pages/POS/Movements/Edit.vue +++ b/src/pages/POS/Movements/Edit.vue @@ -521,6 +521,7 @@ watch(() => props.show, (isShown) => {