@extends('agency.layouts.app')
@section('title', 'Operasyon Yönetimi')
@section('page_title', 'Operasyon Yönetimi')
@php
use Illuminate\Support\Carbon;
// Tarihi belirsiz kayıtlar ayrı tutulur: kart ve tablo görünümlerinde
// listenin içinde kaybolmak yerine en üstte uyarı bloğunda gösterilir.
$undated = $departures->filter(fn ($d) => empty($d['start']))->values();
$dated = $departures->reject(fn ($d) => empty($d['start']))->values();
// Kalkışları güne göre grupla
$grouped = $dated->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')
{{-- ── Tarihi belirsiz kayıtlar uyarısı (kart + tablo görünümü) ── --}}
@if($view !== 'deadline' && $undated->isNotEmpty())
@include('agency.operations._undated', ['undated' => $undated])
@endif
{{-- ── SONUÇLAR ── --}}
@if($view === 'deadline')
@include('agency.operations._deadline', ['deadlineColumns' => $deadlineColumns])
@elseif($view === 'table')
@include('agency.operations._table', ['departures' => $dated])
@else
@forelse($grouped as $day => $items)
@php $dc = Carbon::parse($day); @endphp
{{ $dc->format('d') }}
{{ $dc->translatedFormat('M Y') }}
{{ $dc->translatedFormat('l') }}
{{ $items->count() }} kalkış
@foreach($items as $d)
@include('agency.operations._card', ['d' => $d])
@endforeach
@empty
{{ $undated->isNotEmpty() ? 'Tarihi girilmiş kalkış yok' : '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))