@use('App\Enums\BookingEnumSlug') @use('App\Enums\ServiceTypeEnum') @use('App\Enums\SymbolPositionEnum') @use('App\Enums\RoleEnum') @use('app\Helpers\Helpers') @use('App\Enums\FrontEnum') @extends('frontend.layout.master') @php $defaultSymbol = Helpers::getDefaultCurrencySymbol(); @endphp @section('title', __('frontend::static.bookings.bookings')) @push('css') @endpush @section('breadcrumb') @endsection @section('content')

{{ __('frontend::static.filter') }}

{{ __('frontend::static.bookings.clear_all') }}

    @forelse($categories as $category) @php $locale = app()->getLocale(); $mediaItems = $category ->getMedia('image') ->filter(function ($media) use ($locale) { return $media->getCustomProperty( 'language', ) === $locale; }); $imageUrl = $mediaItems->count() > 0 ? $mediaItems->first()->getUrl() : FrontEnum::getPlaceholderImageUrl(); @endphp
  • @empty
  • {{ __('frontend::static.bookings.category_not_found') }}
  • @endforelse

@php $bookingStatus = Helpers::getActiveBookingStatusList() ?? []; @endphp

{{ __('frontend::static.bookings.all_bookings') }}

{{ request()->status }} ×
    @forelse($bookings as $booking) @php $parent_booking_number = $booking?->parent?->booking_number; $booking_number = $booking?->booking_number; $isMultipleSubBookigs = true; @endphp @if ($booking->parent) @if ($booking?->parent?->sub_bookings->count() <= 1) @php $parent_booking_number = null; $booking_number = $booking?->booking_number; $isMultipleSubBookigs = false; @endphp @endif @endif @isset($booking?->service)
  • @if (isset($booking?->service?->slug)) feature @else feature @endif
    {{ $booking?->booking_status?->name }}
      @if ($isMultipleSubBookigs)
    • {{ __('frontend::static.bookings.sub_bookings_id') }}
      {{ $booking_number }}
    • @endif
    • {{ __('frontend::static.bookings.date_time') }} {{-- @if ($booking?->booking_status?->slug == BookingEnumSlug::PENDING) @endif --}}
      {{ \Carbon\Carbon::parse($booking?->date_time)->format('j F, Y - g:i a') }}
    • @if ($booking?->service?->type != ServiceTypeEnum::REMOTELY)
    • {{ __('frontend::static.bookings.location') }} {{-- @if ($booking?->booking_status?->slug == BookingEnumSlug::PENDING && $booking?->service?->type == ServiceTypeEnum::FIXED) @endif --}}
      {{ $booking?->address?->state?->name }} - {{ $booking?->address?->country?->name }} @if ($booking?->booking_status?->slug == BookingEnumSlug::PENDING) @endif
    • @endif
    • {{ __('frontend::static.bookings.service_type') }}
      {{ Helpers::formatServiceType($booking?->service?->type) }}
    • {{ __('frontend::static.bookings.payment') }}
      {{ $booking?->payment_status }}
    • {{ __('frontend::static.bookings.provider') }}
    • @if ($booking?->provider)
      @if ($booking->provider?->media?->first()?->original_url) feature @else
      {{ strtoupper(substr($booking->provider->name, 0, 1)) }}
      @endif

      {{ __('frontend::static.bookings.provider') }}

      • {{ $booking->provider->name }}
      • @if ($booking->provider?->reviews_count ?? '')
        star {{ $booking->provider->ratings_count }} ({{ $booking->provider->reviews_count }})
        @endif
      @endif
    • {{ __('frontend::static.bookings.select_servicemen') }}
      {{ $booking?->total_servicemen }} {{ __('frontend::static.bookings.servicemen') }}

    @if (isset($booking?->service?->slug)) {{ $booking?->service?->title }} @else feature @endif

    @if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT) {{ $defaultSymbol }}{{ Helpers::covertDefaultExchangeRate($booking?->total) }} @else {{ Helpers::covertDefaultExchangeRate($booking?->total) }} {{ $defaultSymbol }} @endif @if ($booking?->service?->discount) ({{ $booking->service->discount }}% off) @endif
    @if (count($booking?->servicemen)) @php $servicemen = $booking?->servicemen ?? []; @endphp @foreach ($servicemen as $serviceman)
    @if ($serviceman?->media?->first()?->original_url) feature @else
    {{ strtoupper(substr($serviceman?->name, 0, 1)) }}
    @endif

    {{ __('frontend::static.bookings.servicemen') }}

    • {{ $serviceman?->name }}
    • @if ($serviceman?->reviews_count ?? '')
      star {{ $serviceman?->ratings_count }} ({{ $serviceman?->reviews_count }})
      @endif
    @endforeach @endif
  • @endisset @empty

    {{ __('frontend::static.bookings.not_found') }}

    @endforelse
@if ($bookings->lastPage() > 1)
    {!! $bookings->links() !!}
@endif
@if ($bookings ?? count([])) @foreach ($bookings as $booking) @php $parent_booking_number = $booking?->parent?->booking_number; $booking_number = $booking?->booking_number; $isMultipleSubBookigs = true; @endphp @if ($booking->parent) @if ($booking?->parent?->sub_bookings->count() <= 1) @php $booking_number = $booking->parent->booking_number; $isMultipleSubBookigs = false; @endphp @endif @endif @if ($booking?->provider) @php $provider = $booking?->provider; @endphp @endif @if ($booking?->servicemen) @php $servicemen = $booking?->servicemen; @endphp @foreach ($servicemen as $serviceman) @endforeach @endif @if ($booking?->booking_status?->slug == BookingEnumSlug::PENDING) @includeIf('frontend.booking.date-time', ['booking' => $booking]) @elseif($booking?->booking_status?->slug == BookingEnumSlug::ON_THE_WAY) @elseif(in_array($booking?->booking_status?->slug, [BookingEnumSlug::ON_GOING, BookingEnumSlug::ON_HOLD])) @if ($booking?->booking_status?->slug == BookingEnumSlug::ON_GOING) @elseif($booking?->booking_status?->slug == BookingEnumSlug::ON_HOLD) @endif @if (!Helpers::isExtraChargePaymentPending($booking?->id)) @endif @elseif($booking?->booking_status?->slug == BookingEnumSlug::COMPLETED) @endif @endforeach @endif @includeIf('frontend.address.add') @endsection @push('js') @endpush