Added Notifications

This commit is contained in:
2026-05-18 14:31:53 +10:00
parent 1d5b9f340f
commit 10b5b6a5c9
18 changed files with 545 additions and 166 deletions
+11 -27
View File
@@ -35,37 +35,21 @@ class FlightImportController extends Controller
->toArray();
}
public function getPossibleAircraft(string $aircraftQuery) {
public function getPossibleAircraft(string $aircraftQuery): array
{
preg_match('/\((\w+)\)/', $aircraftQuery, $matches);
$designator = $matches[1] ?? null;
$sortOverrides = [
'B788' => "CASE WHEN model_full_name ILIKE '%BBJ%' THEN 1 ELSE 0 END",
'B789' => "CASE WHEN model_full_name ILIKE '%BBJ%' THEN 1 ELSE 0 END",
];
if (!$designator) return [];
if(!$designator){
$aircraft = [];
} else {
$aircraft = Aircraft::when($designator, fn($query) => $query->where('designator', 'ilike', $designator))
->when(
isset($sortOverrides[$designator]),
fn($q) => $q->orderByRaw($sortOverrides[$designator])
)
->orderBy('model_full_name')
->limit(10)
->get(['id', 'manufacturer_code', 'model_full_name', 'designator'])
->map(fn($aircraft) => [
'value' => $aircraft->id,
'title' => $aircraft->display_name,
])
->values()
->toArray();
}
return $aircraft;
return Aircraft::where('designator', 'ilike', $designator)
->orderByDesc('preferred')
->orderBy('model_full_name')
->limit(10)
->get(['id', 'manufacturer_code', 'model_full_name', 'designator', 'preferred'])
->map(fn($a) => ['value' => $a->id, 'title' => $a->display_name])
->values()
->toArray();
}
public function getPossibleAirports(string $airportQuery) {