Skip to content

Commit

Permalink
updates before release
Browse files Browse the repository at this point in the history
  • Loading branch information
BossOfGames committed Apr 21, 2024
1 parent 5c9ec75 commit a299913
Show file tree
Hide file tree
Showing 23 changed files with 580 additions and 124 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,8 @@ public function up()
$table->string('id');
$table->foreignId('parent_id')->nullable();
$table->string('parent_type')->nullable();
$table->integer('trip_type');
$table->longText('description')->nullable();
$table->string('name');
$table->foreignId('owner_id');
$table->integer('state');
$table->foreignId('aircraft_id')->nullable();
$table->timestamps();
Expand All @@ -34,6 +33,11 @@ public function up()
$table->string('pirep_id')->nullable();
$table->integer('order');
});
Schema::create('trip_report_user', function (Blueprint $table) {
$table->string('trip_report_id');
$table->foreignId('user_id');
$table->boolean('owner');
});
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?php

use App\Contracts\Migration;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;

/**
* Class CreateChTripTemplatesTable
*/
class CreateChTripTemplatesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// Allow Multiple Users to be assigned to a trip.
Schema::create('trip_report_user', function (Blueprint $table) {
$table->string('trip_report_id');
$table->foreignId('user_id');
$table->boolean('owner');
});
// Convert Users from old trip ownership to new one.
//$tr = \Modules\CHTrips\Models\TripReport::all();
//$user_id = $tr->owner_id;
//$tr->users()->attach($user_id, ['owner' => true]);

// Add Trip Templates
Schema::create('ch_trip_templates', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->boolean('visible')->default(true);
$table->boolean('enabled')->default(true);
$table->longText('description')->nullable();
$table->integer('type')->nullable();
$table->json('data'); // List of all the flights to be generated for this trip.
$table->date('starting_at')->nullable();
$table->date('ending_at')->nullable();
$table->timestamps();
$table->softDeletes();
});
Schema::table('ch_trip_reports', function (Blueprint $table) {
$table->boolean('can_duplicate'); // Allows trip to be duplicated by another user so they can fly a similar trip.
//$table->foreignId('owner_id')->nullable()->change(); // Allow trip to be claimed by users.
$table->dropColumn('owner_id');
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('ch_trip_templates');
}
}
87 changes: 87 additions & 0 deletions Http/Controllers/Admin/MissionAdminController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<?php

namespace Modules\CHTrips\Http\Controllers\Admin;

use App\Contracts\Controller;
use Illuminate\Http\Request;

/**
* Admin controller
*/
class MissionAdminController extends Controller
{
/**
* Display a listing of the resource.
*
* @param Request $request
*
* @return mixed
*/
public function index(Request $request)
{
return view('chtrips::admin.index');
}

/**
* Show the form for creating a new resource.
*
* @param Request $request
*
* @return mixed
*/
public function create(Request $request)
{
return view('chtrips::admin.create');
}

/**
* Store a newly created resource in storage.
*
* @param Request $request
*/
public function store(Request $request)
{
}

/**
* Show the form for editing the specified resource.
*
* @param Request $request
*
* @return mixed
*/
public function edit(Request $request)
{
return view('chtrips::admin.edit');
}

/**
* Show the specified resource.
*
* @param Request $request
*
* @return mixed
*/
public function show(Request $request)
{
return view('chtrips::admin.show');
}

/**
* Update the specified resource in storage.
*
* @param Request $request
*/
public function update(Request $request)
{
}

/**
* Remove the specified resource from storage.
*
* @param Request $request
*/
public function destroy(Request $request)
{
}
}
89 changes: 89 additions & 0 deletions Http/Controllers/Admin/TripTemplatesAdminController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?php

namespace Modules\CHTrips\Http\Controllers\Admin;

use App\Contracts\Controller;
use Illuminate\Http\Request;
use Modules\CHTrips\Models\TripTemplate;

/**
* Admin controller
*/
class TripTemplatesAdminController extends Controller
{
/**
* Display a listing of the resource.
*
* @param Request $request
*
* @return mixed
*/
public function index(Request $request)
{
return view('chtrips::admin.index');
}

/**
* Show the form for creating a new resource.
*
* @param Request $request
*
* @return mixed
*/
public function create(Request $request)
{
return view('chtrips::admin.create');
}

/**
* Store a newly created resource in storage.
*
* @param Request $request
*/
public function store(Request $request)
{
}

/**
* Show the form for editing the specified resource.
*
* @param Request $request
*
* @return mixed
*/
public function edit(Request $request, TripTemplate $id)
{
return view('chtrips::admin.edit');
}

/**
* Show the specified resource.
*
* @param Request $request
*
* @return mixed
*/
public function show(Request $request, TripTemplate $id)
{
return view('chtrips::admin.show');
}

/**
* Update the specified resource in storage.
*
* @param Request $request
*/
public function update(Request $request, TripTemplate $id)
{
}

/**
* Remove the specified resource from storage.
*
* @param Request $request
*/
public function destroy(Request $request, TripTemplate $id)
{
$id->delete();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
/**
* Admin controller
*/
class AdminController extends Controller
class TripsAdminController extends Controller
{
/**
* Display a listing of the resource.
Expand Down
42 changes: 0 additions & 42 deletions Http/Controllers/Api/ApiController.php

This file was deleted.

23 changes: 15 additions & 8 deletions Http/Controllers/Frontend/IndexController.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,22 @@ public function __construct(
*/
public function index(Request $request)
{
$trips = TripReport::where('owner_id', Auth::user()->id)->with('fpts')->get();
$trips = TripReport::whereHas('users', function ($q) {
$q->where('user_id', Auth::user()->id);
})->get();
foreach($trips as $trip) {
$completed = $trip->fpts->where('completed', true)->count();
if (count($trip->fpts) == 0) {
$trip->progress = 0;
continue;
$completed = 0;
$fpts = $trip->fpts()->orderBy('order')->get();
foreach ($fpts as $fpt) {
if ($fpt->pirep_id === null) {
//dd(Flight::find($fpt->flight_id));
} else {
$completed++;
}
}
$prog = round($completed / count($trip->fpts) * 100);
$prog = round($completed / count($fpts) * 100);

$trip->progress = "{$completed}/{$trip->fpts->count()} ({$prog})";
$trip->progress = "{$completed}/{$trip->fpts->count()} ({$prog}%)";
}
return view('chtrips::index', ['trips' => $trips]);
}
Expand Down Expand Up @@ -88,7 +94,7 @@ public function store(Request $request)
unset($data['airports']);
// First, create the trip.
$tr = new TripReport();
$tr->owner_id = $user->id;


if ($data['name'] == "") {
$tr->name = "Free Flight: {$airports[0]}->{$airports[count($airports) - 1]}";
Expand All @@ -102,6 +108,7 @@ public function store(Request $request)

$tr->save();

$tr->users()->attach($user->id);
// Now, create each flight based on the params
for ($i = 0; $i < count($airports) - 1; $i++) {
$data['dpt_airport_id'] = $airports[$i];
Expand Down
4 changes: 0 additions & 4 deletions Http/Routes/admin.php

This file was deleted.

17 changes: 0 additions & 17 deletions Http/Routes/api.php

This file was deleted.

12 changes: 0 additions & 12 deletions Http/Routes/web.php

This file was deleted.

Loading

0 comments on commit a299913

Please sign in to comment.