show followee checkins in departure board

This commit is contained in:
Birte Kristina Friesel 2023-07-16 10:30:47 +02:00
parent 40bec7774b
commit b0bb69d87e
No known key found for this signature in database
GPG key ID: 19E6E524EBB177BA
3 changed files with 16 additions and 1 deletions

View file

@ -799,6 +799,18 @@ sub station {
my ($self) = @_;
my $station = $self->stash('station');
my $train = $self->param('train');
my $uid = $self->current_user->{id};
my @timeline = $self->in_transit->get_timeline(
uid => $uid,
short => 1
);
my %checkin_by_train;
for my $checkin (@timeline) {
say $checkin->{train_id};
push( @{ $checkin_by_train{ $checkin->{train_id} } }, $checkin );
}
$self->stash( checkin_by_train => \%checkin_by_train );
$self->render_later;

View file

@ -316,7 +316,7 @@ sub get_timeline {
return $db->select(
'follows_in_transit',
[
qw(followee_name train_type train_line train_no dep_eva dep_name arr_eva arr_name)
qw(followee_name train_type train_line train_no train_id dep_eva dep_name arr_eva arr_name)
],
$where
)->hashes->each;

View file

@ -31,6 +31,9 @@
<a>
<%= $result->destination %>
</a>
% for my $checkin (@{$checkin_by_train->{$result->train_id} // []}) {
<br/>(<%= $checkin->{followee_name} %> → <%= $checkin->{arr_name} // '???' %>)
% }
</td>
<td class="<%= $td_class %>">
% if ($result->departure_hidden) {