summaryrefslogtreecommitdiff
path: root/templates/landingpage.html.ep
diff options
context:
space:
mode:
Diffstat (limited to 'templates/landingpage.html.ep')
-rw-r--r--templates/landingpage.html.ep41
1 files changed, 23 insertions, 18 deletions
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep
index fa9bf8a..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,17 +48,20 @@
</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>
<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', autocomplete => 'off', required => undef
- <label for="station">Manuelle Eingabe (Name oder DS100)</label>
+ <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">
@@ -69,8 +75,8 @@
% }
</div>
</div>
- <h1>Letzte Fahrten</h1>
- %= include '_history_trains', date_format => '%d.%m', journeys => [journeys->get(uid => current_user->{id}, 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,11 @@
<ul>
<li>Protokoll von Fahrplan- und Echtzeitdaten an Start- und
Zielbahnhof</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: Öffentliches Profil und Reisestatus</li>
+ <li>Optional: Öffentlicher Reisestatus und öffentliche Angaben zu vergangenen Fahrten</li>
<li>Optional: Verknüpfung mit Träwelling</li>
</ul>
</p>
@@ -121,5 +128,3 @@
</div>
</div>
% }
-
-%= include '_footer', version => stash('version')