Commit Graph

18 Commits

Author SHA1 Message Date
Claude
bedd4868ac Fix invalid unit_of_measure 'dozen' causing 422 API errors
**Issue:**
Creating ingredients failed with 422 error:
```
Input should be 'kg', 'g', 'l', 'ml', 'units', 'pcs', 'pkg', 'bags' or 'boxes'
input: "dozen"
```

**Root Cause:**
Frontend was using units not supported by backend UnitOfMeasure enum:
- "dozen" (docena)
- "cup" (taza)
- "tbsp" (cucharada)
- "tsp" (cucharadita)
- "piece" → should be "pcs"
- "package" → should be "pkg"
- "bag" → should be "bags"
- "box" → should be "boxes"

**Backend Supported Units (inventory.ts:28-38):**
kg, g, l, ml, units, pcs, pkg, bags, boxes

**Solution:**
Replaced all invalid units with backend-compatible ones across codebase.

**Files Modified:**

1. **UploadSalesDataStep.tsx:604**
   - Before: ['kg', 'g', 'L', 'ml', 'units', 'dozen']
   - After: ['kg', 'g', 'l', 'ml', 'units', 'pcs', 'pkg', 'bags', 'boxes']

2. **BatchAddIngredientsModal.tsx:53**
   - Before: ['kg', 'g', 'L', 'ml', 'units', 'dozen']
   - After: ['kg', 'g', 'l', 'ml', 'units', 'pcs', 'pkg', 'bags', 'boxes']

3. **QuickAddIngredientModal.tsx:69**
   - Before: ['kg', 'g', 'L', 'ml', 'units', 'dozen']
   - After: ['kg', 'g', 'l', 'ml', 'units', 'pcs', 'pkg', 'bags', 'boxes']

4. **inventory/index.ts:51-62**
   - Removed: 'piece', 'package', 'bag', 'box', 'dozen', 'cup', 'tbsp', 'tsp'
   - Added: 'units', 'pcs', 'pkg', 'bags', 'boxes'
   - Added comment: "must match backend UnitOfMeasure enum exactly"

5. **ingredientHelpers.ts:168**
   - Eggs unit changed from 'dozen' → 'units'

6. **utils/constants.ts:77-87**
   - Removed volume units: cup, tbsp, tsp
   - Removed count units: piece, dozen, package, bag, box
   - Added: units, pcs, pkg, bags, boxes
   - Now matches backend enum exactly

**Also Fixed:**
- Changed 'L' to lowercase 'l' for consistency with backend

**Impact:**
 All ingredient creation now uses valid backend units
 No more 422 validation errors
 Frontend/backend unit enums synchronized

**Build Status:** ✓ Successful in 22.23s
2025-11-07 08:36:35 +00:00
Claude
7741dd8067 Fix frontend build TypeScript errors
Fixed multiple TypeScript type errors that were preventing the build from working properly:

1. Fixed infinite query type issue in forecasting.ts by excluding 'select' from options
2. Fixed Card variant type errors by changing contentPadding="default" to contentPadding="md"
3. Fixed router export issues by removing non-existent exports (ROUTE_CONFIGS, getRoutesForRole, etc.)
4. Fixed router readonly array type issues by updating RouteConfig interface
5. Fixed ProtectedRoute requiredRoles prop issue by removing invalid prop usage
6. Fixed auth store User type compatibility by allowing null for tenant_id
7. Fixed missing useToasts export from ui.store by removing from exports
8. Fixed permissions utility boolean type issues by wrapping expressions in Boolean()

The frontend build now completes successfully.
2025-11-06 18:39:20 +00:00
Urtzi Alfaro
0220da1725 Improve the frontend 4 2025-11-01 21:35:03 +01:00
Urtzi Alfaro
63f5c6d512 Improve the frontend 3 2025-10-30 21:08:07 +01:00
Urtzi Alfaro
8d30172483 Improve the frontend 2025-10-21 19:50:07 +02:00
Urtzi Alfaro
62971c07d7 Update landing page 2025-10-18 16:03:23 +02:00
Urtzi Alfaro
a27f159e24 Fix few issues 2025-09-26 12:12:17 +02:00
Urtzi Alfaro
d573c38621 Refactor components and modals 2025-09-26 07:46:25 +02:00
Urtzi Alfaro
ee36c45d25 Add i18 support 2025-09-22 11:04:03 +02:00
Urtzi Alfaro
13ca3e90b4 Improve the production frontend 2025-09-21 07:45:19 +02:00
Urtzi Alfaro
105410c9d3 Add order page with real API calls 2025-09-19 11:44:38 +02:00
Urtzi Alfaro
d61056df33 Add supplier and imporve inventory frontend 2025-09-18 23:32:53 +02:00
Urtzi Alfaro
ae77a0e1c5 Improve the inventory page 3 2025-09-18 08:06:32 +02:00
Urtzi Alfaro
0fd273cfce ADD new frontend 2025-08-28 10:41:04 +02:00
Urtzi Alfaro
652a850d0f Improve the UX and UI of the onboarding steps 2025-08-11 07:50:24 +02:00
Urtzi Alfaro
c4d4aeb449 Add onboardin steps improvements 2025-08-11 07:01:08 +02:00
Urtzi Alfaro
d29a94e8ab Add new frontend - fix 2 2025-07-22 08:50:18 +02:00
Urtzi Alfaro
5bb3e93da4 first commit 2025-07-17 13:54:51 +02:00