@@ -53,18 +53,18 @@ public function getOrders(Request $request): JsonResponse
5353 'outlet:id,name ' ,
5454 ])
5555 ->withCount ('items ' )
56- ->latest ('ordered_at ' );
56+ ->latest ('created_at ' );
5757
5858 match ($ view ) {
59- 'ongoing ' => $ query ->whereIn ('status ' , ['confirmed ' , 'preparing ' , 'ready ' ]),
60- 'today ' => $ query ->whereDate ('ordered_at ' , today ()),
59+ 'ongoing ' => $ query ->whereIn ('status ' , ['accepted ' , 'preparing ' , 'partially_ready ' , ' ready ' , ' partially_served ' , ' served ' ]),
60+ 'today ' => $ query ->whereDate ('created_at ' , today ()),
6161 'qr ' => $ query ->where ('order_source ' , 'qr ' ),
62- default => $ query ->whereDate ('ordered_at ' , today ()),
62+ default => $ query ->whereDate ('created_at ' , today ()),
6363 };
6464
6565 $ orders = $ query ->limit (100 )->get ([
6666 'id ' , 'order_number ' , 'order_type ' , 'status ' , 'source ' ,
67- 'ordered_at ' , 'outlet_id ' ,
67+ 'created_at ' , 'outlet_id ' ,
6868 ]);
6969
7070 return response ()->json ($ orders );
@@ -156,6 +156,17 @@ public function getMergeableOrders(Order $order): JsonResponse
156156 return response ()->json ($ orders );
157157 }
158158
159+ public function sendToKitchen (Order $ order ): JsonResponse
160+ {
161+ if (in_array ($ order ->status , ['completed ' , 'cancelled ' ])) {
162+ return response ()->json (['message ' => 'Cannot update a completed or cancelled order. ' ], 422 );
163+ }
164+
165+ $ this ->orderService ->sendItemsToKitchen ($ order );
166+
167+ return response ()->json (['success ' => true , 'message ' => 'Items sent to kitchen. ' ]);
168+ }
169+
159170 public function storeCustomer (Request $ request ): JsonResponse
160171 {
161172 $ validated = $ request ->validate ([
0 commit comments