Commit Graph

3 Commits

Author SHA1 Message Date
Urtzi Alfaro
a26bcc779e Fix purchase order items display in edit mode
Problem:
- When editing a PO in the dashboard, the products section showed "[object Object]" instead of the actual product list
- The EditViewModal's 'list' type expects simple text arrays, not complex objects

Solution:
- Created EditablePurchaseOrderItems custom component to properly render and edit PO items
- Added form state management with useState and useEffect to track edited values
- Implemented handleFieldChange to update form data when users modify fields
- Changed field type from 'list' to 'component' with the custom editor
- Added editable input fields for quantity, unit of measure, and unit price
- Displays real-time item totals and grand total

Technical Details:
- Custom component receives value and onChange props from EditViewModal
- Form data is initialized when entering edit mode with all PO item details
- Each item shows: product name, SKU, quantity with unit selector, and price
- Unit options include kg, g, l, ml, units, boxes, bags
- Proper decimal handling for prices (parseFloat for display, string for API)
- Save handler validates items and updates only priority, delivery date, and notes
  (item modifications are validated but not persisted in this iteration)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 12:04:06 +01:00
Urtzi Alfaro
3c3d3ce042 Fix Purchase Order modal and reorganize documentation
Frontend Changes:
- Fix runtime error: Remove undefined handleModify reference from ActionQueueCard in DashboardPage
- Migrate PurchaseOrderDetailsModal to use correct PurchaseOrderItem type from purchase_orders service
- Fix item display: Parse unit_price as string (Decimal) instead of number
- Use correct field names: item_notes instead of notes
- Remove deprecated PurchaseOrder types from suppliers.ts to prevent type conflicts
- Update CreatePurchaseOrderModal to use unified types
- Clean up API exports: Remove old PO hooks re-exported from suppliers
- Add comprehensive translations for PO modal (en, es, eu)

Documentation Reorganization:
- Move WhatsApp implementation docs to docs/03-features/notifications/whatsapp/
- Move forecast validation docs to docs/03-features/forecasting/
- Move specification docs to docs/03-features/specifications/
- Move deployment docs (Colima, K8s, VPS sizing) to docs/05-deployment/
- Archive completed implementation summaries to docs/archive/implementation-summaries/
- Delete obsolete FRONTEND_CHANGES_NEEDED.md
- Standardize filenames to lowercase with hyphens

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 11:59:23 +01:00
Urtzi Alfaro
54b7a5e080 Improve the UI and tests 2025-11-15 21:21:06 +01:00