Commit 1028e47a authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

map: list skipped journeys

parent ee1285e8
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -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     => [
			{
+18 −0
Original line number Diff line number Diff line
@@ -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>
% }