style and updates to the dashboard
This commit is contained in:
@@ -5,6 +5,9 @@ namespace App\Http\Controllers\Frontend;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use App\Http\Controllers\AppBaseController;
|
||||
|
||||
use App\Models\Pirep;
|
||||
use App\Models\User;
|
||||
|
||||
|
||||
class DashboardController extends AppBaseController
|
||||
{
|
||||
@@ -15,9 +18,13 @@ class DashboardController extends AppBaseController
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
\Event::fire('test.event');
|
||||
$pireps = Pirep::orderBy('created_at', 'desc')->take(5)->get();
|
||||
$users = User::orderBy('created_at', 'desc')->take(5)->get();
|
||||
|
||||
return $this->view('dashboard.index', [
|
||||
'user' => Auth::user(),
|
||||
'pireps' => $pireps,
|
||||
'users' => $users,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ class CreatePirepsTable extends Migration
|
||||
Schema::create('pireps', function (Blueprint $table) {
|
||||
$table->uuid('id');
|
||||
$table->integer('user_id')->unsigned();
|
||||
$table->integer('airline_id')->unsigned()->nullable();
|
||||
$table->integer('airline_id')->unsigned();
|
||||
$table->uuid('flight_id')->nullable();
|
||||
$table->integer('aircraft_id')->nullable();
|
||||
$table->string('route_code', 5)->nullable();
|
||||
|
||||
@@ -17,7 +17,7 @@ users:
|
||||
home_airport_id: 1
|
||||
curr_airport_id: 2
|
||||
flights: 1
|
||||
flight_time: 21600
|
||||
flight_time: 43200
|
||||
created_at: now
|
||||
updated_at: now
|
||||
|
||||
@@ -198,6 +198,7 @@ user_flights:
|
||||
pireps:
|
||||
- id: pirepid_1
|
||||
user_id: 1
|
||||
airline_id: 1
|
||||
flight_id: flightid_1
|
||||
aircraft_id: 1
|
||||
dpt_airport_id: 1
|
||||
@@ -206,6 +207,17 @@ pireps:
|
||||
level: 320
|
||||
status: -1
|
||||
notes: just a pilot report
|
||||
- id: pirepid_2
|
||||
user_id: 1
|
||||
airline_id: 1
|
||||
flight_id: flightid_2
|
||||
aircraft_id: 1
|
||||
dpt_airport_id: 2
|
||||
arr_airport_id: 1
|
||||
flight_time: 21600 # 6 hours
|
||||
level: 320
|
||||
status: -1
|
||||
notes: just a pilot report
|
||||
|
||||
pirep_fields:
|
||||
- id: 1
|
||||
|
||||
@@ -1,40 +1,94 @@
|
||||
@extends('layouts.default.app')
|
||||
|
||||
@section('content')
|
||||
<!--
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="col-sm-2">
|
||||
<div class="card card-primary text-white">
|
||||
<div class="card-block text-center">
|
||||
<h1 class="">{!! $user->flights !!}</h1>
|
||||
<h2 class="description" style="color: white;">flights</h2>
|
||||
<h4 class="">{!! $user->flights !!}</h4>
|
||||
<h5 class="description" style="color: white;">flights</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="col-sm-2">
|
||||
<div class="card card-primary text-white">
|
||||
<div class="card-block text-center">
|
||||
<h1 class="">{!! \App\Facades\Utils::secondsToTime($user->flight_time, false)!!}</h1>
|
||||
<h2 class="description" style="color: white;">hours</h2>
|
||||
<h4 class="">{!! \App\Facades\Utils::secondsToTime($user->flight_time, false)!!}</h4>
|
||||
<h5 class="description" style="color: white;">hours</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="col-sm-2">
|
||||
<div class="card card-primary text-white">
|
||||
<div class="card-block text-center">
|
||||
<h1 class="">{!! $user->current_airport->icao !!}</h1>
|
||||
<h2 class="description" style="color: white;">current airport</h2>
|
||||
<h4 class="">{!! $user->current_airport->icao !!}</h4>
|
||||
<h5 class="description" style="color: white;">current airport</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<div class="card card-primary text-white">
|
||||
<div class="card-block text-center">
|
||||
<h4 class="">{!! $user->current_airport->icao !!}</h4>
|
||||
<h5 class="description" style="color: white;">current airport</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<div class="card card-primary text-white">
|
||||
<div class="card-block text-center">
|
||||
<h4 class="">{!! $user->current_airport->icao !!}</h4>
|
||||
<h5 class="description" style="color: white;">current airport</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<div class="card card-primary text-white">
|
||||
<div class="card-block text-center">
|
||||
<h4 class="">{!! $user->current_airport->icao !!}</h4>
|
||||
<h5 class="description" style="color: white;">current airport</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
{{--<h3 class="description">welcome back, {!! $user->name !!}</h3>--}}
|
||||
<div class="row">
|
||||
<div class="separator separator-info"></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-10">
|
||||
<div class="col-sm-8">
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="card card-primary text-white" style="background: #067ec1; color: #FFF;">
|
||||
<div class="card-block text-center">
|
||||
<h4 class="">{!! $user->flights !!}</h4>
|
||||
<h5 class="description" style="color: white;">{{ str_plural('flight', $user->flights) }}</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="card card-primary text-white" style="background: #067ec1; color: #FFF;">
|
||||
<div class="card-block text-center">
|
||||
<h4 class="">{!! \App\Facades\Utils::secondsToTime($user->flight_time, false)!!}</h4>
|
||||
<h5 class="description" style="color: white;">total hours</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<div class="card card-primary text-white" style="background: #067ec1; color: #FFF;">
|
||||
<div class="card-block text-center">
|
||||
<h4 class="">{!! $user->current_airport->icao !!}</h4>
|
||||
<h5 class="description" style="color: white;">current airport</h5>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="nav nav-tabs" role="tablist" style="background: #067ec1; color: #FFF;">
|
||||
News
|
||||
</div>
|
||||
<div class="card-block">
|
||||
<p class="category">News</p>
|
||||
<!-- Tab panes -->
|
||||
<div class="tab-content">
|
||||
News goes here!
|
||||
@@ -42,15 +96,49 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2 text-center">
|
||||
<p><a href="#" class="btn btn-info btn-round">
|
||||
<i class="now-ui-icons ui-2_favourite-28"></i> New Report
|
||||
</a>
|
||||
</p>
|
||||
<div class="col-sm-4">
|
||||
|
||||
<p><a href="#" class="btn btn-info btn-round">
|
||||
<i class="now-ui-icons ui-2_favourite-28"></i> My Reports
|
||||
</a></p>
|
||||
<div class="card">
|
||||
<div class="nav nav-tabs" role="tablist" style="background: #067ec1; color: #FFF;">
|
||||
Recent Reports
|
||||
</div>
|
||||
<div class="card-block">
|
||||
<!-- Tab panes -->
|
||||
<div class="tab-content">
|
||||
<table>
|
||||
@foreach($pireps as $p)
|
||||
<tr>
|
||||
<td style="padding-right: 10px;">{!! $p->airline->code !!}{!! $p->flight->flight_number !!}</td>
|
||||
<td>
|
||||
<span class="description">{!! $p->dpt_airport->icao !!}</span>-
|
||||
<span class="description">{!! $p->arr_airport->icao !!}</span>
|
||||
<span class="description">{!! $p->aircraft->name !!}</span>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="nav nav-tabs" role="tablist" style="background: #067ec1; color: #FFF;">
|
||||
Newest Pilots
|
||||
</div>
|
||||
<div class="card-block">
|
||||
<!-- Tab panes -->
|
||||
<div class="tab-content">
|
||||
<table>
|
||||
@foreach($users as $u)
|
||||
<tr>
|
||||
<td style="padding-right: 10px;">{!! $u->pilot_id() !!}</td>
|
||||
<td><span class="description">{!! $u->name !!}</span></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
Reference in New Issue
Block a user