From 8810acf742629294713448408ab6f0719f17952f Mon Sep 17 00:00:00 2001
From: Birte Kristina Friesel <derf@finalrewind.org>
Date: Sun, 17 Sep 2023 15:50:11 +0200
Subject: /s: support filter by trip_id; only allow train filter in IRIS mode

---
 lib/Travelynx/Controller/Traveling.pm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm
index 7ee04e0..28427ad 100755
--- a/lib/Travelynx/Controller/Traveling.pm
+++ b/lib/Travelynx/Controller/Traveling.pm
@@ -905,6 +905,7 @@ sub station {
 	my ($self)  = @_;
 	my $station = $self->stash('station');
 	my $train   = $self->param('train');
+	my $trip_id = $self->param('trip_id');
 	my $uid     = $self->current_user->{id};
 
 	my @timeline = $self->in_transit->get_timeline(
@@ -1000,7 +1001,10 @@ sub station {
 			}
 
 			my $connections_p;
-			if ($train) {
+			if ( $trip_id and $use_hafas ) {
+				@results = grep { $_->id eq $trip_id } @results;
+			}
+			elsif ( $train and not $use_hafas ) {
 				@results
 				  = grep { $_->type . ' ' . $_->train_no eq $train } @results;
 			}
-- 
cgit v1.2.3