diff options
| -rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 24 | ||||
| -rw-r--r-- | templates/_cancelled_departure.html.ep | 2 | 
2 files changed, 21 insertions, 5 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 937c740..991526e 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -351,8 +351,15 @@ sub status_card {  		$self->render( '_checked_in', journey => $status );  	}  	elsif ( $status->{cancellation} ) { -		$self->render( '_cancelled_departure', -			journey => $status->{cancellation} ); +		my @connecting_trains = $self->get_connecting_trains( +			eva              => $status->{cancellation}{dep_eva}, +			destination_name => $status->{cancellation}{arr_name} +		); +		$self->render( +			'_cancelled_departure', +			journey     => $status->{cancellation}, +			connections => \@connecting_trains +		);  	}  	else {  		$self->render( '_checked_out', journey => $status ); @@ -628,8 +635,17 @@ sub station {  				  = grep { $_->type . ' ' . $_->train_no eq $train } @results;  			}  			else { -				@connecting_trains = $self->get_connecting_trains( -					eva => $status->{station_eva} ); +				my $user = $self->get_user_status; +				if ( $user->{cancellation} ) { +					@connecting_trains = $self->get_connecting_trains( +						eva              => $user->{cancellation}{dep_eva}, +						destination_name => $user->{cancellation}{arr_name} +					); +				} +				else { +					@connecting_trains = $self->get_connecting_trains( +						eva => $status->{station_eva} ); +				}  			}  			$self->render( diff --git a/templates/_cancelled_departure.html.ep b/templates/_cancelled_departure.html.ep index 220c49d..1d5c76a 100644 --- a/templates/_cancelled_departure.html.ep +++ b/templates/_cancelled_departure.html.ep @@ -5,7 +5,7 @@  			in <a href="/s/<%= $journey->{dep_ds100} %>"><%= $journey->{dep_name} %></a>  			entfällt. Der Zugausfall auf der Fahrt nach <%= $journey->{arr_name} %> wurde bereits dokumentiert.  		</p> -		% if (my @connections = get_connecting_trains(eva => $journey->{dep_eva}, destination_name => $journey->{arr_name})) { +		% if (my @connections = @{stash('connections') // []}) {  			<p>Alternative Reisemöglichkeiten:</p>  			%= include '_connections', connections => \@connections, checkin_from => $journey->{dep_ds100};  		% }  | 
