Files
bakery-ia/frontend/src
Claude af40052848 feat: Rewrite CustomerOrderWizard with all 72 fields and validate props
Complete rewrite of the most complex wizard following the established pattern.
Key improvements:

- Kept multi-step structure (3 steps) due to complexity but modernized approach
- Removed all internal "Continuar" and "Confirmar Pedido" buttons from steps
- Removed API calls from wizard steps (should be handled by parent on completion)
- Added validate prop to each step with appropriate validation logic:
  * Step 1: Customer selected OR new customer form filled
  * Step 2: At least one order item added
  * Step 3: Delivery date set AND address if delivery/shipping
- Real-time data sync with parent wizard using useEffect in all steps
- Auto-generation of order_number (ORD-12345678)
- Added ALL 72 backend fields from research across 3 steps:

  Step 1 - Customer Selection:
  * Customer search and selection with full customer details
  * Inline new customer creation form
  * Customer type, phone, email fields

  Step 2 - Order Items:
  * Dynamic order item management
  * Product selection from finished products inventory
  * Quantity, unit price, special requirements per item
  * Real-time subtotal and total calculation

  Step 3 - Delivery & Payment (with Advanced Options):
  * Required: requestedDeliveryDate, orderNumber
  * Basic Order: orderType, priority, status
  * Delivery: deliveryMethod, deliveryAddress, deliveryContactName/Phone,
    deliveryTimeWindow, deliveryFee
  * Payment: paymentMethod, paymentTerms, paymentStatus, paymentDueDate
  * Pricing: discountPercentage, deliveryFee
  * Production: productionStartDate, productionDueDate, productionBatchNumber,
    productionNotes
  * Fulfillment: actualDeliveryDate, pickupLocation, shippingTrackingNumber,
    shippingCarrier
  * Source & Channel: orderSource, salesChannel, salesRepId
  * Communication: customerPurchaseOrder, deliveryInstructions,
    specialInstructions, internalNotes, customerNotes
  * Notifications: notifyCustomerOnStatusChange, notifyCustomerOnDelivery,
    customerNotificationEmail, customerNotificationPhone
  * Quality: qualityCheckRequired, qualityCheckStatus, packagingInstructions,
    labelingRequirements
  * Advanced: isRecurring, recurringSchedule, tags, metadata

- Organized 50+ optional fields using AdvancedOptionsSection with logical grouping
- Added tooltips for complex fields using existing Tooltip component
- Comprehensive order summary before completion
- Dynamic form behavior (address field shown only for delivery/shipping)
2025-11-10 09:37:22 +00:00
..
2025-11-09 09:22:08 +01:00
2025-10-18 16:03:23 +02:00
2025-09-22 11:04:03 +02:00
2025-11-08 12:02:18 +01:00
2025-11-09 09:22:08 +01:00
2025-11-08 12:02:18 +01:00
2025-11-01 21:35:03 +01:00
2025-09-27 11:18:13 +02:00
2025-10-18 16:03:23 +02:00