@extends('agency.layouts.app')
@section('title', 'Operasyon Yönetimi')
@section('page_title', 'Operasyon Yönetimi')
@php
use Illuminate\Support\Carbon;
// Kalkışları güne göre grupla
$grouped = $departures->groupBy(fn ($d) => optional($d['start'])->format('Y-m-d') ?? '—');
@endphp
@push('styles')
@endpush
@section('content')
{{-- Özet şerit --}}
{{ $stats['total'] }}
Aktif Kalkış
{{ $stats['guaranteed'] }}
Kesin Kalkış
{{ $stats['collecting'] }}
Riskli / Toplanıyor
{{ $stats['this_week'] }}
Bu Hafta
{{ $stats['total_pax'] }}
Toplam Yolcu
{{ number_format($stats['total_revenue_won'], 0, ',', '.') }}₺
Kesin Ciro
{{ number_format($stats['total_revenue_potential'], 0, ',', '.') }}₺
Potansiyel Ciro
{{-- Gelişmiş filtre paneli --}}
@include('agency.operations._filterbar-styles')
{{-- ── SONUÇLAR ── --}}
@if($view === 'table')
@include('agency.operations._table', ['departures' => $departures])
@else
@forelse($grouped as $day => $items)
@php $dc = $day !== '—' ? Carbon::parse($day) : null; @endphp
{{ $dc?->format('d') ?? '—' }}
{{ $dc?->translatedFormat('M Y') ?? '' }}
{{ $dc?->translatedFormat('l') ?? 'Tarihsiz' }}
{{ $items->count() }} kalkış
@foreach($items as $d)
@include('agency.operations._card', ['d' => $d])
@endforeach
@empty
Aktif rezervasyonlu kalkış yok
Bir tura rezervasyon alındığında kalkış otomatik olarak burada görünür.
Henüz rezervasyon almamış kalkışlar için
0 Rezervasyonlu Kalkışlar ekranına bakın.
@endforelse
@endif
{{-- ── Yüzen aktif filtre çubuğu ── --}}
@if(count($activeFilters))