add history page

This commit is contained in:
Daniel Friesel 2018-10-13 14:40:19 +02:00
parent 33fd338bc5
commit b070e55eae
3 changed files with 37 additions and 0 deletions

View file

@ -647,6 +647,12 @@ post '/action' => sub {
} }
}; };
get '/a/history' => sub {
my ($self) = @_;
$self->render('history');
};
get '/x/about' => sub { get '/x/about' => sub {
my ($self) = @_; my ($self) = @_;

30
templates/history.html.ep Normal file
View file

@ -0,0 +1,30 @@
<h1>Bisherige 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(0)) {
% if ($travel->{completed}) {
<tr>
<td><%= $travel->{sched_departure}->strftime('%d.%m.%Y') %></td>
<td><%= $travel->{type} %> <%= $travel->{line} // $travel->{no} %></td>
<td><%= $travel->{from_name} %> → <%= $travel->{to_name} %></td>
% if ($travel->{rt_arrival} and $travel->{rt_departure}) {
<td><%= ($travel->{rt_arrival}->epoch - $travel->{rt_departure}->epoch) / 60 %> min</td>
% }
% else {
<td>?</td>
% }
</tr>
% }
% }
</tbody>
</tabel>
</div>

View file

@ -21,6 +21,7 @@
<div class="nav-wrapper container"> <div class="nav-wrapper container">
<a href="/" class="brand-logo left">travelynx</a> <a href="/" class="brand-logo left">travelynx</a>
<ul id="nav-mobile" class="right"> <ul id="nav-mobile" class="right">
<li class="<%= navbar_class('/a/history') %>"><a href='/a/history' title="History"><i class="material-icons">history</i></a></li>
<li class="<%= navbar_class('/x/about') %>"><a href='/x/about' title="About"><i class="material-icons">info_outline</i></a></li> <li class="<%= navbar_class('/x/about') %>"><a href='/x/about' title="About"><i class="material-icons">info_outline</i></a></li>
</ul> </ul>
</div> </div>