From 7ed88f376f6fed16efdc451d9ac4fb9643da289a Mon Sep 17 00:00:00 2001 From: Kris Date: Thu, 8 Aug 2024 16:23:24 +0200 Subject: [PATCH] :children_crossing: show station data for beta users (#2834) --- .../Frontend/VueFrontendController.php | 8 +- app/Models/Station.php | 1 - resources/sass/app-dark.scss | 13 +- resources/views/vuestationboard.blade.php | 116 ++++++++++++++++++ 4 files changed, 134 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Frontend/VueFrontendController.php b/app/Http/Controllers/Frontend/VueFrontendController.php index b178f138b..53d6db540 100644 --- a/app/Http/Controllers/Frontend/VueFrontendController.php +++ b/app/Http/Controllers/Frontend/VueFrontendController.php @@ -2,11 +2,15 @@ namespace App\Http\Controllers\Frontend; +use App\Models\Station; +use Illuminate\Http\Request; use Illuminate\View\View; class VueFrontendController { - public function stationboard(): View { - return view('vuestationboard', []); + public function stationboard(Request $request): View { + return view('vuestationboard', [ + 'station' => Station::find((int) $request->stationId) + ]); } } diff --git a/app/Models/Station.php b/app/Models/Station.php index ce9ad0126..9c3d47494 100644 --- a/app/Models/Station.php +++ b/app/Models/Station.php @@ -20,7 +20,6 @@ * @property double $longitude * @property int $time_offset * @property bool $shift_time - * @property Event[] $events * @property Carbon $created_at * @property Carbon $updated_at * diff --git a/resources/sass/app-dark.scss b/resources/sass/app-dark.scss index af5247644..a29abf8e6 100644 --- a/resources/sass/app-dark.scss +++ b/resources/sass/app-dark.scss @@ -4,7 +4,7 @@ :root.dark { --mdb-body-color: #{$dm-body}; --mdb-modal-bg: #{$dm-base}; - + --mdb-link-color: #{$dm-lightblue}; --mdb-btn-hover-color: #{$dm-lightblue}; --mdb-btn-focus-color: #{$dm-lightblue}; @@ -30,6 +30,17 @@ color: $white; } + .accordion-item { + background-color: $dm-base; + color: $white; + border: 1px solid $dm-base-20; + } + + .accordion-button { + background-color: $dm-base; + color: $white; + } + .card { background-color: $dm-base-5; } diff --git a/resources/views/vuestationboard.blade.php b/resources/views/vuestationboard.blade.php index 0576018db..b41f2fbc7 100644 --- a/resources/views/vuestationboard.blade.php +++ b/resources/views/vuestationboard.blade.php @@ -21,6 +21,122 @@ @endif + + @if(isset($station) && auth()->user()?->hasRole('open-beta')) +
+
+

+ +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bezeichnung (Fahrplan){{$station->name}}
Träwelling ID{{$station->id}}
HAFAS-ID oder IBNR{{$station->ibnr}}
Koordinaten + + {{$station->latitude}}, {{$station->longitude}} + +
Zeitzonen-Offset{{$station->time_offset}}
Shift time{{$station->shift_time}}
+ +
+

OpenData

+ + Wir versuchen in nächster Zeit mehr Daten von Wikidata zu beziehen. + @isset($station->wikidata_id) + + Diese Station ist bereits mit einem Wikidata-Objekt verknüpft. + + +
+
+ + + + + + + + + + + + + + +
Bezeichnung + @foreach($station->names as $localizedName) + + {{$localizedName->language}}: {{$localizedName->name}} + + @endforeach +
IFOPT{{$station->ifopt}}
RL100{{$station->rilIdentifier}}
+ + + + Bearbeiten + + + + Fehler gefunden? Auf Wikidata bearbeiten! + Derzeit aktualisieren wir die Daten von Wikidata nur sehr unregelmäßig. + Es kann daher lange dauern, bis deine Änderungen hier angezeigt + werden. + + @else + Diese Station ist noch nicht mit einem Wikidata-Objekt verknüpft, + daher können wir aktuell keine weiteren Informationen anzeigen. +

+ Du kannst helfen, indem du die Stationsdaten bei Wikidata pflegt. + Wichtig sind insbesondere Identifier wie die IBNR, IFOPT oder das RL-100 + Kürzel. + @endisset +
+
+
+
+ @endif