From 26d3a7f4d6fffe26a12ae9386ae8e5df3c4cda00 Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Tue, 9 Jan 2018 12:48:24 -0600 Subject: [PATCH] Convert live acars map into a widget --- .../Controllers/Frontend/AcarsController.php | 1 - app/Widgets/LiveMap.php | 32 +++++++++++++++ .../layouts/default/acars/index.blade.php | 4 +- .../views/layouts/default/acars/map.blade.php | 20 --------- .../layouts/default/acars/table.blade.php | 17 -------- .../default/widgets/live_map.blade.php | 41 +++++++++++++++++++ 6 files changed, 74 insertions(+), 41 deletions(-) create mode 100644 app/Widgets/LiveMap.php delete mode 100644 resources/views/layouts/default/acars/map.blade.php delete mode 100644 resources/views/layouts/default/acars/table.blade.php create mode 100644 resources/views/layouts/default/widgets/live_map.blade.php diff --git a/app/Http/Controllers/Frontend/AcarsController.php b/app/Http/Controllers/Frontend/AcarsController.php index 15de8b53..ff41659c 100644 --- a/app/Http/Controllers/Frontend/AcarsController.php +++ b/app/Http/Controllers/Frontend/AcarsController.php @@ -2,7 +2,6 @@ namespace App\Http\Controllers\Frontend; -use App\Models\Pirep; use App\Repositories\AcarsRepository; use App\Services\GeoService; use Illuminate\Http\Request; diff --git a/app/Widgets/LiveMap.php b/app/Widgets/LiveMap.php new file mode 100644 index 00000000..76cb10e1 --- /dev/null +++ b/app/Widgets/LiveMap.php @@ -0,0 +1,32 @@ + '800px', + 'width' => '100%', + ]; + + /** + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function run() + { + $geoSvc = app(GeoService::class); + $acarsRepo = app(AcarsRepository::class); + + $pireps = $acarsRepo->getPositions(); + $positions = $geoSvc->getFeatureForLiveFlights($pireps); + + return $this->view('widgets.live_map', [ + 'config' => $this->config, + 'pireps' => $pireps, + 'positions' => $positions, + ]); + } +} diff --git a/resources/views/layouts/default/acars/index.blade.php b/resources/views/layouts/default/acars/index.blade.php index 4769aa30..2c4eecbf 100644 --- a/resources/views/layouts/default/acars/index.blade.php +++ b/resources/views/layouts/default/acars/index.blade.php @@ -2,8 +2,6 @@ @section('title', 'live map') @section('content') - @include('layouts.default.acars.map') -
- @include('layouts.default.acars.table') + {{ Widget::liveMap() }} @endsection diff --git a/resources/views/layouts/default/acars/map.blade.php b/resources/views/layouts/default/acars/map.blade.php deleted file mode 100644 index b8e6ce67..00000000 --- a/resources/views/layouts/default/acars/map.blade.php +++ /dev/null @@ -1,20 +0,0 @@ -
-
-

flight map

-
-
-
-
-
-
-
- -@section('scripts') - -@endsection diff --git a/resources/views/layouts/default/acars/table.blade.php b/resources/views/layouts/default/acars/table.blade.php deleted file mode 100644 index 021b8c2e..00000000 --- a/resources/views/layouts/default/acars/table.blade.php +++ /dev/null @@ -1,17 +0,0 @@ -
-
-

flights

- - @foreach($pireps as $pirep) - - - - - - - @endforeach -
{!! $pirep->ident !!}{!! $pirep->dpt_airport_id !!}{!! $pirep->arr_airport_id !!} - {!! PirepStatus::label($pirep->status); !!} -
-
-
diff --git a/resources/views/layouts/default/widgets/live_map.blade.php b/resources/views/layouts/default/widgets/live_map.blade.php new file mode 100644 index 00000000..7769277b --- /dev/null +++ b/resources/views/layouts/default/widgets/live_map.blade.php @@ -0,0 +1,41 @@ +
+
+

flight map

+
+
+
+
+
+ +
+ +
+
+

flights

+ @if(!filled($pireps)) +
There are no flights
+ @endif + + @foreach($pireps as $pirep) + + + + + + + @endforeach +
{!! $pirep->ident !!}{!! $pirep->dpt_airport_id !!}{!! $pirep->arr_airport_id !!} + {!! PirepStatus::label($pirep->status); !!} +
+
+
+ +@section('scripts') + +@endsection