Skip to content

Commit

Permalink
Edit user PIREP
Browse files Browse the repository at this point in the history
  • Loading branch information
nabeelio committed Dec 3, 2017
1 parent d7ed195 commit 5593d01
Show file tree
Hide file tree
Showing 15 changed files with 296 additions and 152 deletions.
2 changes: 1 addition & 1 deletion .idea/runConfigurations/UtilsTest.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 23 additions & 3 deletions app/Http/Controllers/Admin/PirepController.php
Expand Up @@ -5,23 +5,35 @@
use App\Http\Requests\CreatePirepRequest;
use App\Http\Requests\UpdatePirepRequest;
use App\Repositories\AircraftRepository;
use App\Repositories\AirlineRepository;
use App\Repositories\AirportRepository;
use App\Repositories\PirepRepository;
use App\Services\PIREPService;
use Illuminate\Http\Request;
use Flash;
use Log;
use Prettus\Repository\Criteria\RequestCriteria;
use Response;
use App\Facades\Utils;


class PirepController extends BaseController
{
private $pirepRepo, $aircraftRepo, $pirepSvc;
private $airportRepo,
$airlineRepo,
$pirepRepo,
$aircraftRepo,
$pirepSvc;

public function __construct(
AirportRepository $airportRepo,
AirlineRepository $airlineRepo,
AircraftRepository $aircraftRepo,
PirepRepository $pirepRepo,
PIREPService $pirepSvc
) {
$this->airportRepo = $airportRepo;
$this->airlineRepo = $airlineRepo;
$this->aircraftRepo = $aircraftRepo;
$this->pirepRepo = $pirepRepo;
$this->pirepSvc = $pirepSvc;
Expand Down Expand Up @@ -128,15 +140,20 @@ public function show($id)
public function edit($id)
{
$pirep = $this->pirepRepo->findWithoutFail($id);

if (empty($pirep)) {
Flash::error('Pirep not found');
return redirect(route('admin.pireps.index'));
}

$hms = Utils::secondsToTimeParts($pirep->flight_time);
$pirep->hours = $hms['h'];
$pirep->minutes = $hms['m'];

return view('admin.pireps.edit', [
'pirep' => $pirep,
'aircraft' => $this->aircraftList(),
'airports' => $this->airportRepo->selectBoxList(),
'airlines' => $this->airlineRepo->selectBoxList(),
'aircraft' => $this->aircraftRepo->selectBoxList(),
]);
}

Expand All @@ -150,6 +167,9 @@ public function update($id, UpdatePirepRequest $request)
{
$pirep = $this->pirepRepo->findWithoutFail($id);

$pirep->flight_time = ((int)$request['hours'] * 60 * 60)
+ ((int)$request['minutes'] * 60);

if (empty($pirep)) {
Flash::error('Pirep not found');
return redirect(route('admin.pireps.index'));
Expand Down
20 changes: 10 additions & 10 deletions app/Http/Controllers/Frontend/PirepController.php
Expand Up @@ -2,6 +2,7 @@

namespace App\Http\Controllers\Frontend;

use App\Services\PIREPService;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;

Expand All @@ -22,29 +23,31 @@ class PirepController extends Controller
$aircraftRepo,
$pirepRepo,
$airportRepo,
$pirepFieldRepo;
$pirepFieldRepo,
$pirepSvc;

public function __construct(
AirlineRepository $airlineRepo,
PirepRepository $pirepRepo,
AircraftRepository $aircraftRepo,
AirportRepository $airportRepo,
PirepFieldRepository $pirepFieldRepo
PirepFieldRepository $pirepFieldRepo,
PIREPService $pirepSvc
) {
$this->airlineRepo = $airlineRepo;
$this->aircraftRepo = $aircraftRepo;
$this->pirepRepo = $pirepRepo;
$this->airportRepo = $airportRepo;
$this->pirepFieldRepo = $pirepFieldRepo;
$this->pirepSvc = $pirepSvc;
}

public function index(Request $request)
{
$user = Auth::user();
$pireps = $this->pirepRepo
->where('user_id', $user->id)
$pireps = Pirep::where('user_id', $user->id)
->orderBy('created_at', 'desc')
->get();
->paginate();

return $this->view('pireps.index', [
'user' => $user,
Expand All @@ -54,11 +57,9 @@ public function index(Request $request)

public function create()
{
$aircraft = $this->aircraftList();

return $this->view('pireps.create', [
'airports' => $this->airportRepo->selectBoxList(),
'airlines' => $this->airlineRepo->all()->pluck('name', 'id'),
'airlines' => $this->airlineRepo->selectBoxList(),
'aircraft' => $this->aircraftRepo->selectBoxList(),
'pirepfields' => $this->pirepFieldRepo->all(),
'fieldvalues' => [],
Expand Down Expand Up @@ -95,8 +96,7 @@ public function store(Request $request)
];
}

$pirepSvc = app('\App\Services\PIREPService');
$pirep = $pirepSvc->create($pirep, $custom_fields);
$pirep = $this->pirepSvc->create($pirep, $custom_fields);

//Flash::success('PIREP submitted successfully!');
return redirect(route('frontend.pireps.index'));
Expand Down
15 changes: 15 additions & 0 deletions app/Models/Pirep.php
Expand Up @@ -67,6 +67,21 @@ class Pirep extends Model
'arr_airport_id' => 'required',
];

/**
* @return string
*/
public function getFlightId()
{
$flight_id = $this->airline->code;
if($this->flight_id) {
$flight_id .= $this->flight->flight_number;
} else {
$flight_id .= $this->flight_number;
}

return $flight_id;
}

/**
* Foreign Keys
*/
Expand Down
44 changes: 33 additions & 11 deletions public/assets/admin/css/paper-dashboard.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion public/assets/admin/css/paper-dashboard.css.map

Large diffs are not rendered by default.

70 changes: 47 additions & 23 deletions public/assets/admin/sass/paper/_inputs.scss
@@ -1,39 +1,61 @@
input {
margin-top: 5px;
border: none;
}

.form-control::-moz-placeholder{
@include placeholder($medium-gray,1);
}
.form-control:-moz-placeholder{
@include placeholder($medium-gray,1);
}
}
.form-control::-webkit-input-placeholder{
@include placeholder($medium-gray,1);
}
@include placeholder($medium-gray,1);
}
.form-control:-ms-input-placeholder{
@include placeholder($medium-gray,1);
}

.form-control {
background-color: $gray-input-bg;
display: block;
width: 100%;
font-size: $font-size-base;
line-height: 1.846;
color: #666666;
border: medium none;
border-radius: $border-radius-base;
/*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
@include input-size($padding-base-vertical, $padding-base-horizontal, $height-base);

/*background-color: $gray-input-bg;
border: medium none;
border-radius: $border-radius-base;
color: $font-color;
font-size: $font-size-base;
transition: background-color 0.3s ease 0s;
@include input-size($padding-base-vertical, $padding-base-horizontal, $height-base);
@include box-shadow(none);
@include box-shadow(none);*/

&:focus{
background-color: $white-bg;
@include box-shadow(none);
outline: 0 !important;
//@include box-shadow(none);
outline: 0 !important;
border-bottom: 2px solid #2196f3;
/*-webkit-box-shadow: inset 0 -2px 0 #2196f3;
box-shadow: inset 0 -2px 0 #2196f3;*/
}

.has-success &,
.has-error &,
.has-success &:focus,
.has-error &:focus{
@include box-shadow(none);
}

.has-success &{
background-color: $success-input-bg;
color: $success-color;
Expand All @@ -54,7 +76,7 @@
.has-error &:focus{
background-color: $white-bg;
}

& + .form-control-feedback{
border-radius: $border-radius-large;
font-size: $font-size-base;
Expand All @@ -75,6 +97,9 @@
.input-lg{
height: 55px;
padding: $padding-large-vertical $padding-large-horizontal;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}

.has-error{
Expand All @@ -93,8 +118,7 @@
background-color: $gray-input-bg;
border: medium none;
border-radius: $border-radius-base;



.has-success &,
.has-error &{
background-color: $white-color;
Expand All @@ -110,7 +134,7 @@
background-color: $white-color;
}
}
.border-input{
.border-input{
.input-group-addon{
border: solid 1px $table-line-color;
}
Expand All @@ -123,15 +147,15 @@
background-color: $light-gray;
}
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
border-right: 0 none;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
border-left: 0 none;
}
Expand All @@ -145,10 +169,10 @@
}
.form-control[disabled]:-moz-placeholder{
@include placeholder($medium-gray,1);
}
}
.form-control[disabled]::-webkit-input-placeholder{
@include placeholder($medium-gray,1);
}
@include placeholder($medium-gray,1);
}
.form-control[disabled]:-ms-input-placeholder{
@include placeholder($medium-gray,1);
}
Expand Down

0 comments on commit 5593d01

Please sign in to comment.