diff --git a/app/Http/Controllers/Logistics/FuelController.php b/app/Http/Controllers/Logistics/FuelController.php index 9ad2d9465..a7a939c87 100644 --- a/app/Http/Controllers/Logistics/FuelController.php +++ b/app/Http/Controllers/Logistics/FuelController.php @@ -1,6 +1,6 @@ GetStructuresByType('Ansiblex Jump Gate'); + $cynoBeacons = $sHelper->GetStructuresByTypes('Pharolux Cyno Beacon'); + $cynoJammers = $sHelper->GetSTructureByTypes('Tenebrex Cyno Jammer'); + + foreach($jumpGates as $jump) { + //Liquid Ozone's item id is 16273 + $lo = $aHelper->GetAssetByType(16273, $jump->structure_id); + + $temp = [ + 'id' => $i, + 'structure_id' => $jump->structure_id, + 'structure_name' => $jump->structure_name, + 'solar_system_name' => $jump->solar_system_name, + 'fuel_expires' => $jump->fuel_expires, + 'liquid_ozone' => $lo, + 'row' => 'Liquid Ozone ' . $i, + 'div' => 'Liquid-Ozone-' . $i . '-div', + ]; + + array_push($gates, $temp); + $i++; + } + + foreach($gates as $gate) { + $gateChart = $lava->DataTable(); + $gateChart->addStringColumn($gate->structure_name) + ->addNumberColumn('Liquid Ozone') + ->addRow([$gate->row, $gate->lo]); + + $lava->GaugeChart($gate->row, $gateChart, [ + 'width' => 300, + 'redFrom' => 0, + 'redTo' => 50000, + 'yellowFrom' => 50000, + 'yellowTo' => 150000, + 'greenFrom' => 150000, + 'greenTo' => 1000000, + 'majorTicks' => [ + 'Critical', + 'Ok', + ], + ]); + } + + return view('logistics.display.fuel')->with('lava', $lava) + ->with('gates', $gates); } } diff --git a/app/Library/Assets/AssetHelper.php b/app/Library/Assets/AssetHelper.php index 848abcb93..e82e89358 100644 --- a/app/Library/Assets/AssetHelper.php +++ b/app/Library/Assets/AssetHelper.php @@ -106,6 +106,19 @@ class AssetHelper { Asset::where('updated_at', '<', $date)->delete(); } + /** + * Get the liquid ozone asset + */ + public function GetAssetByType($type, $structureId) { + $asset = Asset::where([ + 'structure_id' => $structureId, + 'type' => $type, + 'location_flag' => 'StructureFuel', + ])->first(); + + return $asset->quantity; + } + /** * Update an existing asset based off the esi pull */ diff --git a/resources/views/logistics/display/fuel.blade.php b/resources/views/logistics/display/fuel.blade.php new file mode 100644 index 000000000..a95efc775 --- /dev/null +++ b/resources/views/logistics/display/fuel.blade.php @@ -0,0 +1,8 @@ +@extends('layouts.b4') +@section('content') +@foreach($gates as $gate) +
+{!! $lava->render('Gauge Chart', $gate->row, $gate->div) !!} +