@extends('layouts.app') @section('title', 'Rezervasyon') @section('page-title', 'Etkinlik Alani Rezervasyonu') @section('content') {{-- Flash Messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Tab Navigation --}}
Etkinlik Alanlari Rezervasyonlarim @if($myReservations->whereIn('status', [1, 2])->count() > 0) {{ $myReservations->whereIn('status', [1, 2])->count() }} @endif
{{-- Tab: Etkinlik Alanlari --}} @if($activeTab === 'areas') @if($areas->isEmpty())

Henuz etkinlik alani tanimlanmamis.

@else {{-- Area Cards --}}
@foreach($areas as $area)
{{ $area->type?->icon ?? '📍' }}

{{ $area->name }}

{{ $area->type?->name ?? '-' }}

@if($area->description)

{{ $area->description }}

@endif
Kapasite

{{ $area->capacity }} kisi

Tur

{{ $area->slot_type_name }}

Calisma Saatleri

{{ $area->working_hours }}

Ucret

{{ $area->price_display }}

@if($area->rules)

{{ Str::limit($area->rules, 100) }}

@endif @if($area->requires_approval)
Onay gerektirir
@endif Rezervasyon Yap
@endforeach
{{-- Availability & Booking Section --}} @if($selectedArea)

{{ $selectedArea->type?->icon ?? '📍' }}
{{ $selectedArea->name }} - Musaitlik

Geri Don
{{-- Date Picker --}}
max_advance_days) max="{{ now()->addDays($selectedArea->max_advance_days)->format('Y-m-d') }}" @endif class="px-3 py-2 rounded-lg border border-gray-200 dark:border-gray-600 bg-white dark:bg-gray-700 text-sm text-gray-800 dark:text-gray-200 focus:outline-none focus:ring-2 focus:ring-primary/50" onchange="window.location.href='?tab=areas&area_id={{ $selectedArea->source_id }}&date=' + this.value + '#availability-section'"> {{-- Quick navigation --}}
{{-- Time Slots --}} @if(count($slots) > 0)
@foreach($slots as $slot) @if($slot['is_available']) @elseif(($slot['status'] ?? '') === 'Gecmis')

{{ $slot['start_time'] }} - {{ $slot['end_time'] }}

Gecmis

@else

{{ $slot['start_time'] }} - {{ $slot['end_time'] }}

{{ $slot['status'] ?? 'Dolu' }}

@endif @endforeach
@else

Bu tarih icin slot bulunamadi.

@endif {{-- Reservation Form (initially hidden) --}}
@endif @endif @endif {{-- Tab: Rezervasyonlarim --}} @if($activeTab === 'my-reservations') @if($myReservations->isEmpty())

Henuz rezervasyonunuz bulunmuyor.

Rezervasyon Yap
@else
@foreach($myReservations as $reservation)
{{ $reservation->area?->type?->icon ?? '📍' }}

{{ $reservation->area?->name ?? 'Bilinmeyen Alan' }}

{{ $reservation->area?->type?->name ?? '-' }}

@php $colors = [ 'yellow' => 'bg-yellow-50 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-300', 'green' => 'bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300', 'red' => 'bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300', 'gray' => 'bg-gray-50 text-gray-700 dark:bg-gray-700 dark:text-gray-300', 'blue' => 'bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300', ]; @endphp {{ $reservation->status_text }}
Tarih

{{ $reservation->reservation_date->format('d.m.Y') }}

Saat

{{ $reservation->time_slot_display }}

Kisi Sayisi

{{ $reservation->person_count }}

@if($reservation->total_price)
Ucret

{{ number_format($reservation->total_price, 2) }} {{ $reservation->area?->currency_code ?? 'TL' }}

@endif
@if($reservation->purpose)
Amac:

{{ $reservation->purpose }}

@endif @if($reservation->status == 3 && $reservation->rejection_reason)

Ret Nedeni:

{{ $reservation->rejection_reason }}

@endif @if(in_array($reservation->status, [1, 2]))
@csrf
@endif
@endforeach
@endif @endif @push('scripts') @endpush @endsection