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