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>
This commit is contained in:
Urtzi Alfaro
2025-11-18 11:59:23 +01:00
parent 5c45164c8e
commit 3c3d3ce042
32 changed files with 654 additions and 874 deletions

View File

@@ -3,13 +3,57 @@
"purchase_orders": "Erosketa Aginduak",
"created": "Sortua",
"supplier": "Hornitzailea",
"supplier_name": "Hornitzailearen Izena",
"order_date": "Eskabidearen Data",
"expected_delivery": "Espero den Entrega",
"items": "Produktuak",
"no_items": "Ez dago produkturik eskaera honetan",
"notes": "Oharrak",
"order_notes": "Eskaeraren Oharrak",
"not_found": "Erosketa agindua ez da aurkitu",
"total_amount": "Guztira",
"general_information": "Informazio Orokorra",
"financial_summary": "Finantza Laburpena",
"dates": "Datak",
"po_number": "Agindu Zenbakia",
"status_label": "Egoera",
"quantity": "Kopurua",
"unit_price": "Unitate Prezioa",
"quality_requirements": "Kalitate Baldintzak",
"total": "Guztira",
"priority": "Lehentasuna",
"required_delivery_date": "Beharrezko Entrega Data",
"supplier_info": "Hornitzailearen Informazioa",
"order_details": "Eskaeraren Xehetasunak",
"products": "Produktuak",
"modify_order": "Erosketa Agindua Aldatu",
"modifying_order": "Agindua Aldatzen",
"supplier_cannot_modify": "Hornitzailea ezin da aldatu",
"adjust_priority": "Doitu eskaera honen lehentasuna",
"delivery_deadline": "Entregaren muga data",
"special_instructions": "Hornitzailearentzako jarraibide bereziak...",
"additional_info": "Informazio gehigarria edo jarraibide bereziak",
"product": "Produktua",
"sku": "SKU",
"ordered_quantity": "Eskatutako Kopurua",
"unit": "Unitatea",
"unit_price_euro": "Unitate Prezioa (€)",
"add_product": "Produktua Gehitu",
"modify_quantities": "Aldatu kopuruak, unitateak eta prezioak behar den bezala",
"at_least_one_product": "Mesedez, gehitu gutxienez produktu bat",
"quantities_greater_zero": "Kopuru guztiak 0 baino handiagoak izan behar dira",
"products_need_names": "Produktu guztiek izena izan behar dute",
"priority_urgent": "Premiazkoa",
"priority_high": "Altua",
"priority_normal": "Normala",
"priority_low": "Baxua",
"unit_kg": "Kilogramoak",
"unit_g": "Gramoak",
"unit_l": "Litroak",
"unit_ml": "Mililitroak",
"unit_units": "Unitateak",
"unit_boxes": "Kutxak",
"unit_bags": "Poltsak",
"status": {
"draft": "Zirriborroa",
"pending_approval": "Onarpenaren Zain",
@@ -31,6 +75,8 @@
"actions": {
"approve": "Agindua Onartu",
"modify": "Agindua Aldatu",
"close": "Itxi"
"close": "Itxi",
"save": "Aldaketak Gorde",
"cancel": "Ezeztatu"
}
}