Products
Source: pharmanet-web/src/pages/Products/Products.jsx
Tabs
| Tab |
Component |
Description |
| All Products |
ProductList |
Inventory table with filters |
| Pending Approval |
ProductApproval |
Products awaiting admin review |
| Brands |
Brands |
Manufacturer management |
| Attributes |
ProductAttributes |
Variant option setup |
Components
| Component |
File |
Description |
ProductList |
components/products/ProductList.jsx |
Table with search, filters, actions |
ProductFormModal |
components/products/ProductFormModal.jsx |
Create/edit form with images |
VariantManager |
components/products/VariantManager.jsx |
Variant configuration |
CombinationsTable |
components/products/CombinationsTable.jsx |
SKU-level variant grid |
Brands |
components/products/Brands.jsx |
Brand CRUD |
ProductAttributes |
components/products/ProductAttributes.jsx |
Variant option CRUD |
Service
Source: pharmanet-web/src/services/products.js
| Function |
Description |
getProducts(params) |
List with filters |
createProduct(payload) |
Create with image upload |
updateProduct(id, payload) |
Update with image upload |
deleteProduct(id) |
Delete |
getPendingProducts(sellerId) |
Awaiting approval |
uploadProductImages(files) |
Upload to Storage |
Product Fields
| Field |
Type |
Description |
name |
String |
Product name |
description |
Text |
Full description |
price |
Decimal |
Selling price |
costPrice |
Decimal |
Wholesale cost |
quantity |
Int |
Stock count |
lowStockThreshold |
Int |
Alert threshold |
prescriptionRequired |
Bool |
Rx required |
dosage |
String |
Medication dosage |
manufacturer |
String |
Manufacturer |
expiryDate |
Date |
Expiry date |
images |
URL[] |
Product photos |