Unverified Commit 8daf885a authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

indicate whether current journey has realtime data

parent 10dc685d
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -96,8 +96,7 @@ sub add {
			'in_transit',
			{
				user_id   => $uid,
				cancelled => $train->departure_is_cancelled
				? 1
				cancelled => $train->departure_is_cancelled ? 1
				: 0,
				checkin_station_id => $checkin_station_id,
				checkin_time => DateTime->now( time_zone => 'Europe/Berlin' ),
@@ -111,7 +110,13 @@ sub add {
				route           => $json->encode($route),
				messages        => $json->encode(
					[ map { [ $_->[0]->epoch, $_->[1] ] } $train->messages ]
				)
				),
				data => JSON->new->encode(
					{
						rt => $train->departure_has_realtime ? 1
						: 0
					}
				),
			}
		);
	}
@@ -152,6 +157,7 @@ sub add {
				sched_departure => $stop->{sched_dep},
				real_departure  => $stop->{rt_dep} // $stop->{sched_dep},
				route           => $json->encode( [@route] ),
				data => JSON->new->encode( { rt => $stop->{rt_dep} ? 1 : 0 } ),
			}
		);
	}
+5 −2
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
<div class="autorefresh">
	<div class="card">
		<div class="card-content">
			<i class="material-icons small right sync-failed-marker grey-text" style="display: none;">sync_problem</i>
			<i class="material-icons right sync-failed-marker grey-text" style="display: none;">sync_problem</i>
			% if (not $journey->{arr_name}) {
				<span class="card-title center-align">Ziel wählen</span>
			% }
@@ -180,9 +180,12 @@
					Bitte wähle ein neues Reiseziel.
				</p>
			% }
			% if (@{$journey->{messages} // []} or @{$journey->{extra_data}{qos_msg} // []}) {
			% if (@{$journey->{messages} // []} or @{$journey->{extra_data}{qos_msg} // []} or not $journey->{extra_data}{rt}) {
				<p style="margin-bottom: 2ex;">
					<ul>
						% if (not $journey->{extra_data}{rt}) {
							<li><i class="material-icons tiny">gps_off</i> Keine Echtzeitdaten vorhanden
						% }
						% for my $message (reverse @{$journey->{messages} // []}) {
							% if ($journey->{sched_departure}->epoch - $message->[0]->epoch < 1800) {
								<li> <i class="material-icons tiny">warning</i> <%= $message->[0]->strftime('%H:%M') %>: <%= $message->[1] %></li>
+4 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
% if ($journey->{checked_in}) {
	<div class="card">
		<div class="card-content">
			<i class="material-icons small right sync-failed-marker grey-text" style="display: none;">sync_problem</i>
			<i class="material-icons right sync-failed-marker grey-text" style="display: none;">sync_problem</i>
			<span class="card-title">
				% if (stash('from_profile')) {
					Unterwegs mit <%= include '_format_train', journey => $journey %>
@@ -14,6 +14,9 @@
					<a href="/p/<%= $name %>"><%= $name %></a> ist unterwegs
				% }
				<i class="material-icons right"><%= visibility_icon($journey->{effective_visibility_str}) %></i>
				% if (not $journey->{extra_data}{rt}) {
					<i class="material-icons right grey-text">gps_off</i>
				% }
			</span>
			% if ($privacy->{comments_visible} and $journey->{comment}) {
				<p>„<%= $journey->{comment} %>“</p>