diff --git a/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml b/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml index b43a6b1..76626aa 100644 --- a/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml +++ b/Areas/Inventory/Views/ItemMovement/ItemMovementUser.cshtml @@ -577,8 +577,8 @@ }; }, computed: { - groupedItems() { - return this.itemMovements.reduce((acc, movement) => { + processedGroupedItems() { + let grouped = this.itemMovements.reduce((acc, movement) => { if (!acc[movement.itemId]) { acc[movement.itemId] = { uniqueID: movement.uniqueID, @@ -588,6 +588,24 @@ acc[movement.itemId].movements.push(movement); return acc; }, {}); + + // Sort items from newest to oldest & filter them + for (let itemId in grouped) { + let movements = grouped[itemId].movements + .sort((a, b) => b.id - a.id); // Newest to oldest + + let stopIndex = movements.findIndex(m => + m.toOther === 'Return' && m.movementComplete == 1 + ); + + if (stopIndex !== -1) { + movements = movements.slice(0, stopIndex); + } + + grouped[itemId].movements = movements; + } + + return grouped; }, groupedByStation() { @@ -659,11 +677,11 @@ filteredItems() { if (!this.searchQuery.trim()) { - return this.groupedItems; + return this.processedGroupedItems; } const searchLower = this.searchQuery.toLowerCase(); return Object.fromEntries( - Object.entries(this.groupedItems).filter(([_, group]) => + Object.entries(this.processedGroupedItems).filter(([_, group]) => group.uniqueID.toLowerCase().includes(searchLower) ) ); diff --git a/Areas/Inventory/Views/ItemMovement/ItemRequest.cshtml b/Areas/Inventory/Views/ItemMovement/ItemRequest.cshtml index f81ab99..4ab343d 100644 --- a/Areas/Inventory/Views/ItemMovement/ItemRequest.cshtml +++ b/Areas/Inventory/Views/ItemMovement/ItemRequest.cshtml @@ -4,6 +4,62 @@ Layout = "~/Views/Shared/_Layout.cshtml"; } @await Html.PartialAsync("~/Areas/Inventory/Views/_InventoryPartialUser.cshtml") +
@@ -74,32 +130,71 @@
- +
- +
- + + +
- +
+ +
+ +
+ Product Image + +
+
+ + + +
- +
@@ -107,7 +202,7 @@ @* Who will assign to *@
- +