This release focuses on giving admin and managers better visibility into the picking process, while improving the picker experience with popup-based actions and fixing several workflow bugs.
Picking Progress Page (New)
- New read-only page for admin/manager to view item-level picking progress of any order within a picklist
- Accessible from picklist open page, order detail page, and orders index
- Shows order header with status badge, picklist name, picking mode, bin/cart info
- Overall progress bar with picked/total counts
- Summary cards: Items Picked, Skipped, Out of Stock, Picker Name
- Products grouped by location with status icons (picked, pending, partially picked, skipped, OOS)
- Each item shows ordered qty, picked qty, picker name, timestamp, and skip/OOS reason
- Pick Timeline section showing chronological pick actions
- Context-aware button label on order detail page: "Picking Progress" (in progress), "Picking Summary" (ready for QC), "Picking History" (completed)
Picker Dashboard Improvements
- Pending orders now displayed on the picker dashboard with Resume and Release actions
- Scanning an order barcode that doesn't match the active order now shows a clear error instead of silently redirecting to the wrong order
- Specific error messages when assigning orders: "Order is already being picked by [name]", "Order cannot be picked (status: shipped)", "Order was not found"
- Removed the unpickable order verification — pickers can now pick orders with insufficient on_hand and use OOS/Not Here buttons during picking for partial picks
- Large icons hidden on mobile for cleaner layout
Picker Mode UI Improvements
- OOS action converted from inline bar to SweetAlert2 popup with confirmation
- "Not Here" mismatch action converted from inline bar to SweetAlert2 popup with Update Location, Skip Item, and Kick Order buttons
- OOS items now tracked in the reported items list with scan feedback message
QC Bypass Fix
- Fixed "Bypass Selected" packing the ordered quantity instead of the picked quantity
- Now uses
quantity_pickedwhen available, falls back toquantityfor orders that skipped picking - Renamed variables for clarity:
$qtyToPack,$alreadyPacked,$qtyToPackNow
Admin/Manager Picklist Access
- Admin/manager can now view any picklist without acquiring the lock or being blocked
- Opening a picklist as admin/manager shows the orders overview instead of redirecting to the picking page
- Orders sorted by status: In Progress first, then Pending, Ready for QC, Completed
- All orders visible for picker-mode picklists (not just pending ones)
- Removed "Go to QC" button from picklist open page for cleaner navigation
- QC button on orders index now only shows for orders with
ready_for_qcstatus
Bug Fixes
- Fixed picker scanning order barcode getting assigned the wrong order when an active order exists from a previous session
- Fixed picking progress showing over 100% when quantity_picked exceeds quantity_to_pick