Updated scheduled tasks

This commit is contained in:
2026-07-03 12:08:32 +10:00
parent 00bd30fc5e
commit 30d5feaf63
3 changed files with 21 additions and 1 deletions
+15
View File
@@ -10,6 +10,8 @@ readonly class FlightStatData
public ?string $aircraft_registration,
public ?Carbon $estimated_departure_utc,
public ?Carbon $estimated_arrival_utc,
public ?Carbon $scheduled_departure_local,
public ?Carbon $scheduled_arrival_local,
public ?string $equipment_iata,
public ?string $departure_iata,
public ?string $arrival_iata,
@@ -29,6 +31,17 @@ readonly class FlightStatData
...$codeshares,
])));
$departureTimezone = $flightData['departureAirport']['timeZoneRegionName'] ?? null;
$arrivalTimezone = $flightData['arrivalAirport']['timeZoneRegionName'] ?? null;
$scheduledDepartureLocal = isset($flightData['schedule']['scheduledDeparture'], $departureTimezone)
? Carbon::parse($flightData['schedule']['scheduledDeparture'], $departureTimezone)
: null;
$scheduledArrivalLocal = isset($flightData['schedule']['scheduledArrival'], $arrivalTimezone)
? Carbon::parse($flightData['schedule']['scheduledArrival'], $arrivalTimezone)
: null;
return new self(
aircraft_registration: $flightData['positional']['flexTrack']['tailNumber'] ?? null,
estimated_departure_utc: isset($flightData['schedule']['estimatedActualDepartureUTC'])
@@ -37,6 +50,8 @@ readonly class FlightStatData
estimated_arrival_utc: isset($flightData['schedule']['estimatedActualArrivalUTC'])
? Carbon::parse($flightData['schedule']['estimatedActualArrivalUTC'])
: null,
scheduled_departure_local: $scheduledDepartureLocal,
scheduled_arrival_local: $scheduledArrivalLocal,
equipment_iata: $flightData['additionalFlightInfo']['equipment']['iata'] ?? null,
departure_iata: $flightData['departureAirport']['iata'] ?? null,
arrival_iata: $flightData['arrivalAirport']['iata'] ?? null,
@@ -75,6 +75,7 @@ class FlightController extends Controller
$fromOptions = [];
$toOptions = [];
$aircraftOptions = [];
$flightData = null;
if (strlen($number) >= 3 && $isIata) {
$flightStatsApi = new FlightStatsService();
@@ -133,6 +134,8 @@ class FlightController extends Controller
'from_options' => $fromOptions,
'to_options' => $toOptions,
'aircraft_options' => $aircraftOptions,
'scheduled_departure_time' => $flightData?->scheduled_departure_local?->format('H:i'),
'scheduled_arrival_time' => $flightData?->scheduled_arrival_local?->format('H:i'),
]);
}
+3 -1
View File
@@ -50,6 +50,8 @@ interface LookupResult {
from_options: { value: number; title: string; country_code: string }[]
to_options: { value: number; title: string; country_code: string }[]
aircraft_options: { value: number; title: string }[]
scheduled_departure_time: string | null
scheduled_arrival_time: string | null
}
const lookupResult = ref<LookupResult | null>(null)
@@ -196,7 +198,7 @@ watch(() => form.departure_date, (newVal) => {
form.arrival_date = `${arr.getFullYear()}-${pad(arr.getMonth() + 1)}-${pad(arr.getDate())}T${pad(arr.getHours())}:${pad(arr.getMinutes())}`
})
const getArrivalBound = (form, offsetDays: number) => {
const getArrivalBound = (form: any, offsetDays: number) => {
if (!form.departure_date) return undefined
const pad = (n: number) => String(n).padStart(2, '0')
const d = new Date(form.departure_date)