diff options
Diffstat (limited to 'templates/landingpage.html.ep')
-rw-r--r-- | templates/landingpage.html.ep | 56 |
1 files changed, 32 insertions, 24 deletions
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep index fd71f9c..45bfb21 100644 --- a/templates/landingpage.html.ep +++ b/templates/landingpage.html.ep @@ -1,4 +1,5 @@ % if (is_user_authenticated()) { + % my $status = stash('user_status'); % if (stash('error')) { <div class="row"> <div class="col s12"> @@ -13,21 +14,23 @@ % } <div class="row"> <div class="col s12 statuscol"> - % my $status = get_user_status(); % if ($status->{checked_in}) { - %= include '_checked_in', journey => $status; + %= include '_checked_in', journey => $status, journey_visibility => stash('journey_visibility'); % } % elsif ($status->{cancelled}) { + % if ( @{stash('timeline') // [] } ) { + %= include '_timeline_link', timeline => stash('timeline') + % } <div class="card info-color"> <div class="card-content"> - <span class="card-title">Zugausfall dokumentieren</span> + <span class="card-title">Ausfall dokumentieren</span> <p>Prinzipiell wärest du nun eingecheckt in - <%= $status->{train_type} %> <%= $status->{train_no} %> - ab <%= $status->{dep_name} %>, doch dieser Zug fällt aus. - </p> - <p>Falls du den Zugausfall z.B. für ein Fahrgastrechteformular - dokumentieren möchtest, wähle bitte jetzt die geplante - Zielstation aus.</p> + %= include '_format_train', journey => $status + ab <%= $status->{dep_name} %>, doch diese Fahrt fällt aus. + </p> + <p>Falls du den Ausfall z.B. für Fahrgastrechte + dokumentieren möchtest, wähle bitte jetzt das + vorgesehene Ziel aus.</p> <table> <tbody> % my $is_after = 0; @@ -45,21 +48,24 @@ </div> % } % else { + % if ( @{stash('timeline') // [] } ) { + %= include '_timeline_link', timeline => stash('timeline') + % } <div class="card"> <div class="card-content"> - <span class="card-title">Hallo, <%= current_user()->{name} %>!</span> + <span class="card-title">Hallo, <%= current_user->{name} %>!</span> <p>Du bist gerade nicht eingecheckt.</p> - <div class="geolocation"> + <div class="geolocation" data-recent="<%= join('|', map { $_->{eva} . ';' . $_->{name} . ';' . $_->{hafas} } @{stash('recent_targets') // []} ) %>"> <button class="btn waves-effect waves-light btn-flat">Stationen in der Umgebung abfragen</button> </div> %= form_for 'list_departures' => begin <div class="input-field"> - %= text_field 'station', id => 'station', class => 'autocomplete contrast-color-text', required => undef - <label for="station">Manuelle Eingabe (Name oder DS100)</label> + %= text_field 'station', id => 'station', class => 'autocomplete contrast-color-text', autocomplete => 'off', required => undef + <label for="station">Manuelle Eingabe</label> </div> <div class="center-align"> <button class="btn waves-effect waves-light btn-flat" type="submit" name="action" value="departures"> - <i class="material-icons left">send</i> + <i class="material-icons left" aria-hidden="true">send</i> Abfahrten </button> </div> @@ -69,8 +75,8 @@ % } </div> </div> - <h1>Letzte Fahrten</h1> - %= include '_history_trains', date_format => '%d.%m', journeys => [get_user_travels(limit => 5, with_datetime => 1)]; + <h2 style="margin-left: 0.75rem;">Letzte Fahrten</h2> + %= include '_history_trains', date_format => '%d.%m.%Y', journeys => [journeys->get(uid => current_user->{id}, limit => 5, with_datetime => 1)]; % } % else { <div class="row"> @@ -79,8 +85,8 @@ Travelynx erlaubt das Einchecken in Züge im Netz der Deutschen Bahn. So können die eigenen Fahrten später inklusive Echtzeitdaten und eingetragenen Servicemeldungen nachvollzogen und brennende - Fragen wie „Wie viele Stunden habe ich letzten Monat im Zug - vebracht?“ beantwortet werden. + Fragen wie „Wie viele Stunden war ich letzten Monat unterwegs?“ + beantwortet werden. </p> <p> Die Idee dazu kommt von <a @@ -91,10 +97,12 @@ <ul> <li>Protokoll von Fahrplan- und Echtzeitdaten an Start- und Zielbahnhof</li> - <li>Web-Hooks und <a href="/api">API</a> zum automatisierten Auslesen des aktuellen Status</li> + <li>Teilen von aktuellen und vergangenen Fahrten mit anderen Personen</li> + <li>Web-Hooks und <a href="/api">API</a> zum automatisierten Einchecken und Auslesen des aktuellen Status</li> <li>Statistiken über Reisezeiten und Verspätungen</li> <li>Unterstützung beim Ausfüllen von Fahrgastrechteformularen</li> - <li>Optional: Öffentlich sichtbarer Reisestatus</li> + <li>Optional: Öffentlicher Reisestatus und öffentliche Angaben zu vergangenen Fahrten</li> + <li>Optional: Verknüpfung mit Träwelling</li> </ul> </p> <p> @@ -111,12 +119,12 @@ <div class="col s1 m1 l3"> </div> <div class="col s10 m10 l6 center-align"> - <a href="/register" class="waves-effect waves-light btn"><i class="material-icons left">add</i>Registrieren</a> - <a href="/login" class="waves-effect waves-light btn"><i class="material-icons left">account_circle</i>Anmelden</a> + % if (not app->config->{registration}{disabled}) { + <a href="/register" class="waves-effect waves-light btn"><i class="material-icons left" aria-hidden="true">add</i>Registrieren</a> + % } + <a href="/login" class="waves-effect waves-light btn"><i class="material-icons left" aria-hidden="true">account_circle</i>Anmelden</a> </div> <div class="col s1 m1 l3"> </div> </div> % } - -%= include '_footer', version => stash('version') |