From 92178771ad679a028a430088dbefb89520fd2767 Mon Sep 17 00:00:00 2001 From: Rumperuu Date: Mon, 17 Jun 2024 22:37:13 +0200 Subject: [PATCH] feat: add cherry-picking of checkins --- app/Http/Controllers/TrackerController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Http/Controllers/TrackerController.php b/app/Http/Controllers/TrackerController.php index 3e0e5d1..2c46805 100644 --- a/app/Http/Controllers/TrackerController.php +++ b/app/Http/Controllers/TrackerController.php @@ -42,6 +42,7 @@ class TrackerController extends Controller $fromCheckin = $request->input('from', null); $toCheckin = $request->input('to', null); $forceDownload = $request->input('force', false); + $cherryPickedCheckins = $request->input('cherrypick', null); try { $tripData = $this->get_trip_data($tripId, $forceDownload); @@ -73,6 +74,16 @@ class TrackerController extends Controller ); } + if ($cherryPickedCheckins) { + $explodedCherryPickedCheckins = explode(',', $cherryPickedCheckins); + $tripData->checkins = array_filter( + $tripData->checkins, + function ($checkin) use ($explodedCherryPickedCheckins) { + return in_array($checkin->id, $explodedCherryPickedCheckins); + } + ); + } + return view( 'tracker', [