From 73fb017ca6af90b57117a1a714e98484af5041e4 Mon Sep 17 00:00:00 2001 From: Edgar Mendez Mendoza Date: Mon, 10 Nov 2025 13:11:38 -0600 Subject: [PATCH] feat: Implement product management module with CRUD functionality - Added ProductsIndex.vue for displaying and managing products. - Created index.html for the product management interface. - Developed productService.ts for API interactions related to products. - Established productStore.ts using Pinia for state management of products. - Defined product types in product.d.ts for TypeScript support. - Integrated toast notifications and confirmation dialogs for user feedback. - Implemented pagination and search functionality in the product table. - Added form for creating and editing products with validation. --- src/components/layout/Sidebar.vue | 5 + .../products/components/ProductForm.vue | 474 ++++++++++++++++++ .../products/components/ProductsIndex.vue | 358 +++++++++++++ src/modules/products/components/index.html | 364 ++++++++++++++ .../products/services/productService.ts | 57 +++ src/modules/products/stores/productStore.ts | 170 +++++++ src/modules/products/types/product.d.ts | 88 ++++ .../components/WarehouseCategory.vue | 5 - src/modules/warehouse/components/index.html | 323 ------------ src/router/index.ts | 32 +- 10 files changed, 1543 insertions(+), 333 deletions(-) create mode 100644 src/modules/products/components/ProductForm.vue create mode 100644 src/modules/products/components/ProductsIndex.vue create mode 100644 src/modules/products/components/index.html create mode 100644 src/modules/products/services/productService.ts create mode 100644 src/modules/products/stores/productStore.ts create mode 100644 src/modules/products/types/product.d.ts delete mode 100644 src/modules/warehouse/components/WarehouseCategory.vue delete mode 100644 src/modules/warehouse/components/index.html diff --git a/src/components/layout/Sidebar.vue b/src/components/layout/Sidebar.vue index 05a1971..b60f15b 100644 --- a/src/components/layout/Sidebar.vue +++ b/src/components/layout/Sidebar.vue @@ -34,6 +34,11 @@ const menuItems = ref([ { label: 'Administrar Clasificaciones', icon: 'pi pi-sitemap', to: '/warehouse/classifications' } ] }, + { + label: 'Productos', + icon: 'pi pi-shopping-cart', + to: '/products' + }, { label: 'Configuración', icon: 'pi pi-cog', diff --git a/src/modules/products/components/ProductForm.vue b/src/modules/products/components/ProductForm.vue new file mode 100644 index 0000000..7eaa0ee --- /dev/null +++ b/src/modules/products/components/ProductForm.vue @@ -0,0 +1,474 @@ + + +