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

@@ -123,6 +123,40 @@ export interface PurchaseOrderUpdateData {
internal_notes?: string;
}
export interface PurchaseOrderItemCreate {
inventory_product_id: string;
ordered_quantity: number;
unit_price: string; // Decimal as string
unit_of_measure: string;
quality_requirements?: string;
item_notes?: string;
}
export interface PurchaseOrderCreateData {
supplier_id: string;
required_delivery_date?: string;
priority?: PurchaseOrderPriority;
tax_amount?: number;
shipping_cost?: number;
discount_amount?: number;
notes?: string;
procurement_plan_id?: string;
items: PurchaseOrderItemCreate[];
}
/**
* Create a new purchase order
*/
export async function createPurchaseOrder(
tenantId: string,
data: PurchaseOrderCreateData
): Promise<PurchaseOrderDetail> {
return apiClient.post<PurchaseOrderDetail>(
`/tenants/${tenantId}/procurement/purchase-orders`,
data
);
}
/**
* Get list of purchase orders with optional filters
*/

View File

@@ -24,11 +24,6 @@ import type {
SupplierStatistics,
SupplierDeletionSummary,
SupplierResponse as SupplierResponse_,
PurchaseOrderCreate,
PurchaseOrderUpdate,
PurchaseOrderResponse,
PurchaseOrderApproval,
PurchaseOrderSearchParams,
DeliveryCreate,
DeliveryUpdate,
DeliveryResponse,