From c0754f9e871e68019cd6109e8fc2649b515b9fc1 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 23 Jul 2023 12:50:46 +0200 Subject: [PATCH] departure board: do not allow new checkins prior to arrival of current checkin This check is already present in the backend; now the frontend knows about it too. --- templates/departures.html.ep | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/templates/departures.html.ep b/templates/departures.html.ep index 0d10338..666d620 100644 --- a/templates/departures.html.ep +++ b/templates/departures.html.ep @@ -14,7 +14,13 @@
Aktuell eingecheckt

In <%= $user_status->{train_type} %> <%= $user_status->{train_no} %> - ab <%= $user_status->{dep_name} %>

+ % if ( $user_status->{arr_name}) { + von <%= $user_status->{dep_name} %> nach <%= $user_status->{arr_name} %> + % } + % else { + ab <%= $user_status->{dep_name} %> + % } +

% if ($can_check_out) { @@ -69,11 +75,20 @@ Alle Abfahrten – % } % if ($user_status->{checked_in} and not $can_check_out) { - Diese Station liegt nicht auf der Route deines aktuellen Checkins. + Diese Station liegt nicht auf der Route deines aktuellen Checkins. Falls du aktuell nicht mit <%= $user_status->{train_type} %> <%= $user_status->{train_no} %> unterwegs bist, kannst du den Checkin rückgängig machen. Falls es sich bei <%= $station %> um einen nicht in den Echtzeitdaten abgebildeten Zusatzhalt handelt, kannst du hier auchecken. Da travelynx nicht weiß, welcher der beiden Fälle zutrifft, sind bis dahin keine neuen Checkins möglich. % } + % elsif ($user_status->{checked_in} and not $user_status->{arr_eva}) { + Du bist bereits eingecheckt und hast noch kein Fahrtziel angegeben. + Bitte wähle zunächst ein Ziel. + Neue Checkins sind erst nach Ankunft der aktuellen Fahrt möglich. + % } + % elsif ($user_status->{checked_in} and $user_status->{arrival_countdown} > 0) { + Deine aktuelle Fahrt ist noch unterwegs. + Ein neuer Checkin ist erst nach Ankunft am ausgewählten Ziel möglich. + % } % elsif (@{$results}) { Zug auswählen zum Einchecken. % } @@ -82,7 +97,7 @@ und maximal 120 Minuten nach Abfahrt möglich. % }

- % if (not ($user_status->{checked_in} and not $can_check_out)) { + % if (not $user_status->{checked_in} or ($can_check_out and $user_status->{arr_eva} and $user_status->{arrival_countdown} <= 0)) { % if ($hafas) { %= include '_departures_hafas', results => $results; % }