% if (is_user_authenticated()) {
	% if (stash('error')) {
		<div class="row">
			<div class="col s12">
				<div class="card red darken-4">
					<div class="card-content white-text">
						<span class="card-title">Backend-Fehler</span>
						<p><%= stash('error') %></p>
					</div>
				</div>
			</div>
		</div>
	% }
	<div class="row">
		<div class="col s12">
			% my $status = get_user_status();
			% if ($status->{checked_in}) {
				<div class="card green darken-4">
					<div class="card-content white-text">
						<span class="card-title">Hallo, <%= current_user()->{name} %>!</span>
						<p>Du bist gerade eingecheckt in
							<%= $status->{train_type} %> <%= $status->{train_no} %>
							ab <%= $status->{station_name} %>.
							% if ($status->{timestamp_delta} < 3600) {
								<a class="action-undo"><i class="material-icons">undo</i> Rückgängig</a>
							% }
							</p>
						<p>Bei Ankunft: Station auswählen zum Auschecken.</p>
						<table>
							<tbody>
								% my $is_after = 0;
								% for my $station (@{$status->{route_after}}) {
									<tr><td><a class="action-checkout" data-station="<%= $station %>"><%= $station %></a></td></tr>
								% }
							</tbody>
						</table>
					</div>
				</div>
			% }
			% else {
				<div class="card grey darken-4">
					<div class="card-content white-text">
						<span class="card-title">Hallo, <%= current_user()->{name} %>!</span>
						<p>Du bist gerade nicht eingecheckt.</p>
						<p class="geolocationhint">Stationen in der Umgebung:</p>
						<div class="geolocation">
							<div class="progress"><div class="indeterminate"></div></div>
						</div>
						%= form_for 'list_departures' => begin
							<div class="input-field">
								%= text_field 'station', id => 'station', class => 'autocomplete white-text', require => undef
								<label for="station">Manuelle Eingabe (Name oder DS100)</label>
							</div>
							<div class="center-align">
								<button class="btn waves-effect waves-light btn-flat white" type="submit" name="action" value="departures">
									<i class="material-icons left">send</i>
									Abfahrten
								</button>
							</div>
						%= end
					</div>
				</div>
			% }
		</div>
	</div>
	<h1>Letzte Fahrten</h1>
	<div class="row">
		<table class="striped">
			<thead>
				<tr>
					<th>Datum</th>
					<th>Zug</th>
					<th>Strecke</th>
					<th>Dauer</th>
				</tr>
			</thead>
			<tbody>
				% for my $travel (get_user_travels(limit => 1)) {
					% if ($travel->{completed}) {
						<tr>
							% my $detail_link = '/journey/' . current_user()->{id} . '-' . $travel->{checkin}->epoch . '-' . $travel->{checkout}->epoch;
							<td><%= $travel->{sched_departure}->strftime('%d.%m.%Y') %></td>
							<td><a href="<%= $detail_link %>"><%= $travel->{type} %> <%= $travel->{line} // $travel->{no} %></a></td>
							<td><a href="<%= $detail_link %>"><%= $travel->{from_name} %> → <%= $travel->{to_name} %></a></td>
							% if ($travel->{rt_arrival}->epoch and $travel->{rt_departure}->epoch) {
								<td><%= ($travel->{rt_arrival}->epoch - $travel->{rt_departure}->epoch) / 60 %> min
								</td>
							% } else {
								<td><%= sprintf('%.f', $self->get_travel_distance($travel->{from_name}, $travel->{to_name}, $travel->{route})) %>km
									<i class="material-icons">timer_off</i>
								</td>
							% }
						</tr>
					% }
				% }
			</tbody>
		</tabel>
	</div>
% }
% else {
	<div class="row">
		<div class="col s12">
			<p>
				Travelynx erlaubt das Einchecken in Züge im Netz der Deutschen
				Bahn. So können die eigenen Fahrten später inklusive Echtzeitdaten
				und eingetragenen Servicemeldungen nachvollzogen und brennende
				Fragen wie „Wie viele Stunden habe ich letzten Monat im Zug
				vebracht?“ beantwortet werden.
			</p>
			<p>
				Die Idee dazu kommt von <a
				href="https://traewelling.de/">Träwelling</a>, hier gibt es aber
				keine Twitter-Anbindung und keine öffentlichen Leaderboards.
			</p>
			<p>
				Features:
				<ul>
					<li>Protokoll von Fahrplan- und Echtzeitdaten an Start- und
						Zielbahnhof</li>
					<li>API zum automatisierten Auslesen der letzten Reisen</li>
				</ul>
			</p>
			<p>
				Travelynx ist ein kostenfreies, privat betriebenes Projekt ohne
				Verfügbarkeitsgarantie. Unangekündigte Downtimes oder eine
				kurzfristige Einstellung dieser Seite sind nicht vorgesehen, aber
				möglich. Wer mag, kann auch den
				<a href="https://finalrewind.org/projects/travelynx">Quelltext</a>
				laden und eine eigene Instanz aufsetzen.
			</p>
		</div>
	</div>
	<div class="row">
		<div class="col s1 m1 l3">
		</div>
		<div class="col s10 m10 l6 center-align">
			<a href="/register" class="waves-effect waves-light btn"><i class="material-icons left">add</i>Registrieren</a>
			<a href="/login" class="waves-effect waves-light btn"><i class="material-icons left">account_circle</i>Anmelden</a>
		</div>
		<div class="col s1 m1 l3">
		</div>
	</div>
% }
