Admin Dashboard

Welcome back, {{ Auth::user()->name }}

@if($period !== 'all')

Showing data from {{ $startDate->format('M d, Y') }} to {{ $endDate->format('M d, Y') }}

@endif

Bookings & Revenue

Ticket sales and booking channels breakdown

REVENUE

${{ number_format($totalRevenue, 2) }}

Total Sales

COUNT

{{ number_format($totalBookings) }}

Total Bookings

PASSENGERS

{{ number_format($totalTickets) }}

Total Tickets

WEB

0

Self Booking - Website

ASSISTED

0

Self Assisted - Normal

VIP

0

Self Assisted - Diplomat

OTHERS

{{ number_format($channelStats['others']['bookings'] ?? 0) }}

Through Others

{{ number_format($channelStats['others']['tickets'] ?? 0) }} tickets

GROUP

{{ number_format($channelStats['agency']['bookings'] ?? 0) }}

Agency Group

{{ number_format($channelStats['agency']['tickets'] ?? 0) }} tickets

Operations

Flight operations and capacity management

ALL

{{ number_format($activeFlights) }}

Total Flights

ACTIVE

{{ number_format($activeFlights) }}

Active Flights

LOAD

{{ number_format($loadFactor, 1) }}%

Internal Load Factor

Target: {{ number_format($targetLoadFactor) }}% {{ $loadFactorVariance >= 0 ? '+' : '' }}{{ number_format($loadFactorVariance, 1) }}%
CAPACITY

{{ number_format($bookedSeats) }}/{{ number_format($totalSeats) }}

Seats Booked

Financial Performance

Commission, fees, and earnings breakdown

${{ number_format($totalCommission, 2) }}

Total Commission (3%)

${{ number_format($totalAdminFees, 2) }}

Total Admin Fee ($15)

${{ number_format($totalTamairEarnings ?? 0, 2) }}

Total TamAir Earnings

${{ number_format($netTamairRevenue ?? 0, 2) }}

Net TamAir Revenue

Agencies & Onboarding

Partner agencies and onboarding status

{{ number_format($onboardedAgencies) }}

Onboarded Agencies

of {{ number_format($totalAgencies) }} total

{{ number_format($flynasOnboardedAgencies) }}

Flynas Onboarded

${{ number_format($totalPaid ?? 0, 2) }}

Paid Revenue

{{ number_format($paidPercentage ?? 0, 1) }}% paid • {{ number_format($unpaidPercentage ?? 0, 1) }}% unpaid

Payment & Booking Status

Status distribution and tracking

Payment Status Distribution

Paid {{ $paymentStats['paid'] }}
Pending {{ $paymentStats['pending'] }}
Partial {{ $paymentStats['partial'] }}

Booking Status Distribution

Confirmed {{ $bookingStats['confirmed'] }}
Pending {{ $bookingStats['pending'] }}
Cancelled {{ $bookingStats['cancelled'] }}

Detailed Channel Performance

Complete revenue analysis per booking channel

@forelse($bookingsByChannel as $channel) @empty @endforelse @if($bookingsByChannel->count() > 0) @endif
Channel Bookings Share Passengers Revenue Commission
(3%)
Admin Fee
($15)
Gross
Revenue
@if($channel->channel_type === 'agency')
Agency
({{ $channel->name }})
@else
{{ in_array($channel->channel_type, ['bsp', 'gds']) ? 'Others' : $channel->name }}
{{ $channel->code }}
@endif
{{ number_format($channel->total_bookings) }}
{{ $channel->booking_percentage }}%
{{ number_format($channel->total_passengers) }}
${{ number_format($channel->total_revenue, 2) }}
${{ number_format($channel->commission_revenue, 2) }}
@if($channel->channel_type === 'agency')
${{ number_format($channel->admin_fee_revenue, 2) }}
@else - @endif
${{ number_format($channel->gross_revenue, 2) }}

No bookings found for this period

TOTAL {{ number_format($totalBookings) }} 100% {{ number_format($totalPassengers) }} ${{ number_format($totalRevenue, 2) }} ${{ number_format($totalCommission, 2) }} ${{ number_format($totalAdminFees, 2) }} ${{ number_format($netTamairRevenue ?? 0, 2) }}

Recent Activity

Latest bookings and group reservations

Recent Bookings

@forelse($recentBookings as $booking)

{{ $booking->pnr }}

{{ $booking->flight->route }} • {{ $booking->created_at->format('M d') }}

${{ number_format($booking->total_amount, 2) }}

{{ ucfirst($booking->booking_status) }}
@empty

No recent bookings

@endforelse

Large Group Bookings

@forelse($groupBookings as $booking)

{{ $booking->pnr }}

{{ $booking->flight->route }}

{{ $booking->passenger_count }} pax

${{ number_format($booking->total_amount, 2) }}

@empty

No group bookings

@endforelse
@push('scripts') @endpush