From 629ca9e9f69be662ef877e1f0e5bf2e020e4a691 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Sat, 16 Mar 2019 21:49:47 +0100
Subject: [PATCH] Show backend errors on station selection page

---
 index.pl                      |  6 +++++-
 templates/landingpage.html.ep | 14 +++++++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/index.pl b/index.pl
index 467eed4f..7fb66815 100755
--- a/index.pl
+++ b/index.pl
@@ -1458,7 +1458,11 @@ get '/s/*station' => sub {
 	my $status = get_departures($station);
 
 	if ( $status->{errstr} ) {
-		$self->render( 'landingpage', error => $status->{errstr} );
+		$self->render(
+			'landingpage',
+			with_geolocation => 1,
+			error            => $status->{errstr}
+		);
 	}
 	else {
 		# You can't check into a train which terminates here
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep
index 6ebf7267..c672dd2e 100644
--- a/templates/landingpage.html.ep
+++ b/templates/landingpage.html.ep
@@ -1,4 +1,16 @@
 % if (is_user_authenticated()) {
+	% if (stash('error')) {
+		<div class="row">
+			<div class="col s12">
+				<div class="card red darken-4">
+					<div class="card-content white-text">
+						<span class="card-title">Backend-Fehler</span>
+						<p><%= stash('error') %></p>
+					</div>
+				</div>
+			</div>
+		</div>
+	% }
 	<div class="row">
 		<div class="col s12">
 			% my $status = get_user_status();
@@ -35,7 +47,7 @@
 							<div class="progress"><div class="indeterminate"></div></div>
 						</div>
 						%= form_for 'list_departures' => begin
-							<div class="input-field text-white">
+							<div class="input-field">
 								%= text_field 'station', id => 'station', class => 'autocomplete white-text', require => undef
 								<label for="station">Manuelle Eingabe (Name oder DS100)</label>
 							</div>
-- 
GitLab