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 @@
+
+
+
+
+
+
+
+
+ Crear Subcategoría
+
+
+
+
+
+
+
+
+
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) => {