diff options
Diffstat (limited to 'templates/_history_trains.html.ep')
-rw-r--r-- | templates/_history_trains.html.ep | 90 |
1 files changed, 49 insertions, 41 deletions
diff --git a/templates/_history_trains.html.ep b/templates/_history_trains.html.ep index 74dfe9e..cf998ab 100644 --- a/templates/_history_trains.html.ep +++ b/templates/_history_trains.html.ep @@ -1,39 +1,30 @@ <div class="row"> <div class="col s12"> - <table class="striped"> - <thead> - <tr> - <th>Datum</th> - <th>Zug</th> - <th>Von</th> - <th>Nach</th> - </tr> - </thead> - <tbody> - % for my $travel (@{$journeys}) { - % my $detail_link = '/journey/' . $travel->{id}; - % if (my $prefix = stash('link_prefix')) { - % $detail_link = $prefix . $travel->{id}; - % } - <tr> - <td><%= $travel->{sched_departure}->strftime($date_format) %></td> - <td><a href="<%= $detail_link %>"><%= $travel->{type} %> <%= $travel->{line} // $travel->{no} %></a></td> - <td> - <a href="<%= $detail_link %>" class="unmarked"> - % if (param('cancelled')) { - %= $travel->{sched_departure}->strftime('%H:%M') - % } - % else { - <%= $travel->{rt_departure}->strftime('%H:%M') %> - % if ($travel->{sched_departure} != $travel->{rt_departure}) { - (<%= sprintf('%+d', ($travel->{rt_departure}->epoch - $travel->{sched_departure}->epoch) / 60) %>) - % } - % } - <br/> - <%= $travel->{from_name} %> - </a> - </td> - <td> + <ul class="collection history"> + % my $olddate = ''; + % for my $travel (@{$journeys}) { + % my $detail_link = '/journey/' . $travel->{id}; + % if (my $prefix = stash('link_prefix')) { + % $detail_link = $prefix . $travel->{id}; + % } + % my $date = $travel->{sched_departure}->strftime($date_format); + % if ($olddate ne $date) { + <li class="collection-item history-date-change"> + <b><%= $date %></b> + </li> + % $olddate = $date + % } + <li class="collection-item"> + <a href="<%= $detail_link %>"> + <span class="dep-line <%= $travel->{type} // q{} %>"> + <%= $travel->{type} %> <%= $travel->{line} // $travel->{no}%> + </span> + </a> + + <ul class="route-history"> + <li> + <i class="material-icons tiny" aria-label="nach">radio_button_unchecked</i> + <a href="<%= $detail_link %>" class="unmarked"> % if (param('cancelled') and $travel->{sched_arrival}->epoch != 0) { %= $travel->{sched_arrival}->strftime('%H:%M') @@ -48,12 +39,29 @@ % } % } % } - <br/> - <%= $travel->{to_name} %> - </a></td> - </tr> - % } - </tbody> - </table> + <strong><%= $travel->{to_name} %></strong> + </a> + </li> + + <li> + <i class="material-icons tiny" aria-label="von">play_circle_filled</i> + + <a href="<%= $detail_link %>" class="unmarked"> + % if (param('cancelled')) { + %= $travel->{sched_departure}->strftime('%H:%M') + % } + % else { + <%= $travel->{rt_departure}->strftime('%H:%M') %> + % if ($travel->{sched_departure} != $travel->{rt_departure}) { + (<%= sprintf('%+d', ($travel->{rt_departure}->epoch - $travel->{sched_departure}->epoch) / 60) %>) + % } + % } + <strong><%= $travel->{from_name} %></strong> + </a> + </li> + </ul> + </li> + % } + </ul> </div> </div> |