summaryrefslogtreecommitdiff
path: root/templates/history.html.ep
diff options
context:
space:
mode:
Diffstat (limited to 'templates/history.html.ep')
-rw-r--r--templates/history.html.ep34
1 files changed, 31 insertions, 3 deletions
diff --git a/templates/history.html.ep b/templates/history.html.ep
index af24eed..0bed9ab 100644
--- a/templates/history.html.ep
+++ b/templates/history.html.ep
@@ -1,4 +1,32 @@
-% if (param('cancelled')) {
+% if (my $stats = stash('statistics')) {
+<h1><%= stash('month') %> <%= stash('year') %></h1>
+ <div class="row">
+ <div class="col s12">
+ <table class="striped">
+ <tr>
+ <th scope="row">Fahrten</th>
+ <td><%= $stats->{num_trains} %></td>
+ </tr>
+ <tr>
+ <th scope="row">Entfernung</th>
+ <td>ca. <%= sprintf('%.f', $stats->{km_route}) %> km
+ (Luftlinie: <%= sprintf('%.f', $stats->{km_beeline}) %> km)</td>
+ </tr>
+ <tr>
+ <th scope="row">Fahrtzeit</th>
+ <td><%= sprintf('%02d:%02d', $stats->{min_travel_real} / 60, $stats->{min_travel_real} % 60) %> Stunden
+ (nach Fahrplan: <%= sprintf('%02d:%02d', $stats->{min_travel_sched} / 60, $stats->{min_travel_sched} % 60) %>)<td>
+ </tr>
+ <tr>
+ <th scope="row">Kumulierte Verspätung</th>
+ <td>Bei Abfahrt: <%= sprintf('%02d:%02d', $stats->{delay_dep} / 60, $stats->{delay_dep} % 60) %> Stunden<br/>
+ Bei Ankunft: <%= sprintf('%02d:%02d', $stats->{delay_arr} / 60, $stats->{delay_arr} % 60) %> Stunden</td>
+ </tr>
+ </table>
+ </div>
+ </div>
+% }
+% elsif (param('cancelled')) {
<h1>Ausgefallene Fahrten</h1>
<div class="row">
<div class="col s12">
@@ -10,7 +38,7 @@
</div>
% }
% else {
-<h1>Bisherige Fahrten</h1>
+<h1>Fahrten</h1>
<div class="row">
<div class="col s12">
<ul>
@@ -33,7 +61,7 @@
</tr>
</thead>
<tbody>
- % for my $travel (get_user_travels(cancelled => (param('cancelled') ? 1 : 0))) {
+ % for my $travel (@{$journeys}) {
% if ($travel->{completed}) {
% my $detail_link = '/journey/' . current_user()->{id} . '-' . $travel->{checkin}->epoch . '-' . $travel->{checkout}->epoch;
<tr>