map: list skipped journeys

This commit is contained in:
Daniel Friesel 2020-01-25 14:55:51 +01:00
parent ee1285e8fa
commit 1028e47a35
2 changed files with 26 additions and 0 deletions

View file

@ -445,6 +445,7 @@ sub map_history {
$self->render(
template => 'history_map',
with_map => 1,
skipped_journeys => [],
station_coordinates => [],
polyline_groups => [],
);
@ -465,6 +466,8 @@ sub map_history {
my @station_pairs;
my %seen;
my @skipped_journeys;
for my $journey (@journeys) {
my @route = map { $_->[0] } @{ $journey->{route} };
@ -474,6 +477,8 @@ sub map_history {
if ( $from_index == -1
or $to_index == -1 )
{
push( @skipped_journeys,
[ $journey, 'Start/Ziel nicht in Route gefunden' ] );
next;
}
@ -491,6 +496,8 @@ sub map_history {
and @route <= 2
and not $include_manual )
{
push( @skipped_journeys,
[ $journey, 'Manueller Eintrag ohne Unterwegshalte' ] );
next;
}
@ -527,6 +534,7 @@ sub map_history {
$self->render(
template => 'history_map',
with_map => 1,
skipped_journeys => \@skipped_journeys,
station_coordinates => \@station_coordinates,
polyline_groups => [
{

View file

@ -29,3 +29,21 @@
</div>
</div>
%= end
% if (@{$skipped_journeys // []}) {
<div class="row">
<div class="col s12">
<p>
Die folgenden Zugfahrten wurden nicht eingezeichnet:
</p>
<p>
<ul>
% for my $pair (@{$skipped_journeys}) {
% my ($journey, $reason) = @{$pair};
<li><a href="/journey/<%= $journey->{id} %>"><%= $journey->{type} %> <%= $journey->{no} %> <%= $journey->{from_name} %> → <%= $journey->{to_name} %></a>: <%= $reason %></li>
% }
</ul>
</p>
</div>
</div>
% }