@if(session('success')) @endif {{-- ===================== DETAY TAKVİM GÖRÜNÜMÜ ===================== --}} @if($viewingTrainerId && $detailTrainer)
{{-- Header --}}
@if($detailTrainer->photo) @else
{{ strtoupper(substr($detailTrainer->name, 0, 1)) }}
@endif
{{ $detailTrainer->name }}
{{ number_format($detailTrainer->hourly_rate, 0) }} ₺/saat  ·  PT payı: %{{ number_format($detailTrainer->pt_earning_rate, 0) }}  ·  {{ $detailTrainer->status === 'active' ? 'Aktif' : 'Pasif' }}
{{-- Month navigation --}}
{{ $detailCalendarMeta['month_label'] }}
{{-- Stats --}}
@php $stats = [ ['icon'=>'fa-clock','label'=>'Toplam Saat','value'=> $detailStats['total_slots'] . ' saat','color'=>'#38bdf8'], ['icon'=>'fa-calendar-check','label'=>'Rezervasyon','value'=> $detailStats['total_bookings'] . ' adet','color'=>'#a78bfa'], ['icon'=>'fa-lira-sign','label'=>'Toplam Gelir','value'=> number_format($detailStats['total_revenue'], 0) . ' ₺','color'=>'#4ade80'], ['icon'=>'fa-user-tie','label'=>'PT Kazancı','value'=> number_format($detailStats['pt_earning'], 0) . ' ₺','color'=>'#f59e0b'], ]; @endphp @foreach($stats as $i => $stat)
{{ $stat['label'] }}
{{ $stat['value'] }}
@endforeach
{{-- Legend --}}
Onaylı Randevu
Bekleyen Ödeme
Müsait
Tüm slotar dolu Kısmen dolu Tamamen boş
{{-- Calendar grid --}}
{{-- Day headers --}}
@foreach(['Pzt','Sal','Çar','Per','Cum','Cmt','Paz'] as $dn)
{{ $dn }}
@endforeach
{{-- Days --}}
@php $todayStr = \Carbon\Carbon::today()->toDateString(); $monthPrefix = $detailCalendarMeta['month_prefix']; $daysInMonth = $detailCalendarMeta['days_in_month']; $firstDow = $detailCalendarMeta['first_dow']; @endphp {{-- Empty offset cells --}} @for($i = 0; $i < $firstDow; $i++)
@endfor @for($d = 1; $d <= $daysInMonth; $d++) @php $dateStr = $monthPrefix . '-' . str_pad($d, 2, '0', STR_PAD_LEFT); $slots = $detailCalendar[$dateStr] ?? null; $isPast = $dateStr < $todayStr; $isToday = $dateStr === $todayStr; $bookedCnt = $slots ? collect($slots)->where('available', false)->count() : 0; $totalCnt = $slots ? count($slots) : 0; $allBooked = $totalCnt > 0 && $bookedCnt === $totalCnt; $someBooked= $bookedCnt > 0 && !$allBooked; $allFree = $totalCnt > 0 && $bookedCnt === 0; $borderColor = $isToday ? '#f59e0b' : ($allBooked ? 'rgba(239,68,68,0.5)' : ($someBooked ? 'rgba(245,158,11,0.4)' : ($allFree ? 'rgba(74,222,128,0.25)' : 'rgba(255,255,255,0.05)'))); $bgColor = $isToday ? 'rgba(251,191,36,0.07)' : ($isPast ? 'rgba(255,255,255,0.02)' : '#1e293b'); @endphp
{{ $d }} @if($allBooked) @elseif($someBooked) @elseif($allFree) @endif
@if($slots) @foreach($slots as $slot) @if(!$slot['available']) @php $isPending = ($slot['booking_status'] ?? '') === 'pending_payment'; @endphp
{{ $slot['start'] }} · {{ explode(' ', $slot['customer'] ?? '?')[0] }}
@elseif(!$isPast)
{{ $slot['start'] }}
@endif @endforeach @elseif(!$isPast && !$slots)
@endif
@endfor
{{-- Randevu Detay Modal --}} @if($detailBookingId && $detailBooking) @endif @else {{-- ===================== NORMAL LİSTE GÖRÜNÜMÜ ===================== --}} {{-- Branş Yönetimi --}}
Branş Yönetimi
@if($showBranchManager)
@if(session('branch_success'))
{{ session('branch_success') }}
@endif {{-- Yeni branş ekle --}}
{{-- Mevcut branşlar --}} @if($gymBranches->isEmpty())

Henüz branş eklenmedi.

@else
@foreach($gymBranches as $branch) {{ $branch->name }} @if($deletingBranchId === $branch->id) Siliniyor... @else @endif @endforeach
@endif
@endif
{{-- PT Ayarları --}}
PT Sistemi Ayarları
{{-- PT Listesi --}}
Personal Trainer'lar
@forelse($trainers as $trainer) @empty @endforelse
PT Branşlar Saatlik Ücret PT Payı Durum İşlemler
@if($trainer->photo) @else
@endif
{{ $trainer->name }}
{{ $trainer->user?->email }}
@forelse($trainer->branches as $branch) {{ $branch->name }} @empty @endforelse {{ number_format($trainer->hourly_rate, 2) }} ₺ %{{ number_format($trainer->pt_earning_rate, 1) }} {{ $trainer->status === 'active' ? 'Aktif' : 'Pasif' }}
Henüz PT eklenmemiş.
{{ $trainers->links() }}
{{-- PT Ekle/Düzenle Modal --}} @if($showTrainerForm) @endif {{-- Müsaitlik Programı Modal --}} @if($showAvailabilityForm) @endif {{-- Müsaitlik Çakışma Modal --}} @if(!empty($conflictSlots)) @endif {{-- Silme Onay Modal --}} @if($deletingId) @endif @endif {{-- end @else (normal list mode) --}}