@extends('backend.layouts.master') @section('title', __('static.booking.details')) @push('style') @endpush @section('content') @use('App\Enums\PaymentStatus') @use('App\Enums\BookingEnumSlug') @use('App\Enums\RoleEnum') @use('app\Helpers\Helpers') @use('App\Enums\BookingEnum') @use('App\Models\BookingStatus') @php $statuses = BookingStatus::whereNull('deleted_at')->where('status', true)->get(); $paymentStatuses = PaymentStatus::ALL; @endphp

{{ __('static.booking.booking_details') }} #{{ $childBooking->booking_number }}

@if ($childBooking->servicemen->isEmpty() && $childBooking->booking_status_id == Helpers::getbookingStatusId(BookingEnum::ACCEPTED)) @endif @if ($childBooking->booking_status_id == Helpers::getbookingStatusId(BookingEnum::ASSIGNED)) @endif
  • {{ __('static.service.title') }}: {{ $childBooking?->service?->title }}
  • {{ __('static.service.service_price') }}: {{ $childBooking?->service?->service_rate }}
  • {{ __('static.service.service_type') }}: {{ Helpers::formatServiceType($childBooking->service?->type) }}
  • {{ __('static.booking.payment_method') }}: {{ $childBooking->payment_method }}
  • {{ __('static.booking.payment_status') }}: {{ $childBooking?->payment_status }}
  • {{ __('static.service.required_servicemen') }}: {{ $childBooking?->service?->required_servicemen ?? 'N/A' }}
  • @php $addonsChargeAmount = Helpers::getTotalAddonCharges($childBooking->id); @endphp {{ __('frontend::static.bookings.add_ons') }} {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ Helpers::covertDefaultExchangeRate($addonsChargeAmount) }}
  • {{--
  • @php $extraChargeAmount = Helpers::getTotalExtraCharges( $booking?->id, ); @endphp

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

    {{ $defaultSymbol }}{{ Helpers::covertDefaultExchangeRate($extraChargeAmount) }}
  • --}} @php $extraChargeAmount = Helpers::getTotalExtraCharges($childBooking?->id); $extraCharges = $childBooking?->extra_charges ?? collect(); @endphp @if ($extraChargeAmount > 0)
  • @can('backend.booking.edit') {{ __('static.booking.extra_charge') }} {{ Helpers::covertDefaultExchangeRate($extraChargeAmount) }} @endcan
  • @endif @if ($childBooking?->total_extra_servicemen > 0)
  • {{ __('static.service.total_extra_servicemen') }}: {{ $childBooking->total_extra_servicemen ?? 0 }}
  • @endif @if (isset($childBooking->per_serviceman_charge))
  • {{ __('static.service.per_serviceman_charge') }} {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->per_serviceman_charge ?? 0 }}
  • @endif @if (isset($childBooking->total_extra_servicemen_charge))
  • {{ __('static.service.total_servicemen_charge') }} {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->total_extra_servicemen_charge ?? 0 }}
  • @endif

{{ __('static.consumer_details') }} :

@php $media = $childBooking?->consumer?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) {{ $childBooking?->consumer?->name ?? 'User Image' }} @else
{{ strtoupper($childBooking?->consumer?->name[0]) }}
@endif

{{ $childBooking->consumer->name }}

{{ $childBooking->consumer->email }}
  • {{ __('static.phone') }} : +{{ $childBooking->consumer->code }} {{ $childBooking->consumer->phone }}
  • {{ __('static.country') }} : {{ $childBooking->consumer?->getPrimaryAddressAttribute()?->country?->name }}
  • {{ __('static.state') }} : {{ $childBooking->consumer?->getPrimaryAddressAttribute()?->state?->name }}
  • {{ __('static.city') }} : {{ $childBooking->consumer?->getPrimaryAddressAttribute()?->city }}

{{ __('static.provider_details') }} :

@php $media = $childBooking?->provider?->getFirstMedia('image'); $imageUrl = $media ? $media->getUrl() : null; @endphp @if ($imageUrl) {{ $childBooking?->provider?->name ?? 'User Image' }} @else
{{ strtoupper($childBooking?->provider?->name[0]) }}
@endif

{{ $childBooking->provider?->name }}

{{ $childBooking->provider?->email }}
    @if (isset($childBooking->provider?->code) && isset($childBooking->provider->phone))
  • {{ __('static.phone') }}: +{{ $childBooking->provider?->code . ' ' . $childBooking->provider->phone }}
  • @endif @if (isset($childBooking?->provider?->getPrimaryAddressAttribute()?->country?->name))
  • {{ __('static.country') }}: {{ $childBooking->provider->getPrimaryAddressAttribute()->country->name }}
  • @endif @if (isset($childBooking?->provider?->getPrimaryAddressAttribute()?->state?->name))
  • {{ __('static.state') }}: {{ $childBooking->provider->getPrimaryAddressAttribute()->state->name }}
  • @endif @if (isset($childBooking?->provider?->getPrimaryAddressAttribute()?->city))
  • {{ __('static.city') }}: {{ $childBooking->provider->getPrimaryAddressAttribute()->city }}
  • @endif
@if ($childBooking->servicemen->count() > 0)

{{ __('static.servicemen_information') }}

@foreach ($childBooking->servicemen as $serviceman) @endforeach
{{ __('static.name') }} {{ __('static.email') }} {{ __('static.phone') }}
{{ $serviceman->name }} {{ $serviceman->email }} +{{ $serviceman->code . ' ' . $serviceman->phone }}
@endif

{{ __('static.booking.booking_settings') }}

@php $bookingStatus = $childBooking->booking_status->slug; @endphp @csrf
@csrf
@csrf

{{ __('static.booking.booking_address') }}

  • {{ __('static.booking.city') }} : {{ $childBooking?->address?->city }}
  • {{ __('static.booking.state') }} : {{ $childBooking?->address?->state?->name }}
  • {{ __('static.booking.country') }} : {{ $childBooking?->address?->country?->name }}
  • {{ __('static.booking.address') }} : {{ $childBooking?->address?->address }}
  • {{ __('static.booking.pin_code') }} : {{ $childBooking?->address?->postal_code }}

{{ __('static.booking.details') }} #{{ $childBooking->booking_number }}

{{ __('static.booking.created_at') }}{{ $childBooking->created_at->format('j F Y, g:i A') }}
    @forelse ($childBooking->booking_status_logs as $status)
  • {{ $status->created_at->format('d-m-Y') }}
    {{ $status->status->name }}
    {{ $status->description }}
    {{ $status->created_at->format('h:i A') }}
  • @empty
  • {{ __('static.no_status_log_found') }}

  • @endforelse

{{ __('static.summary') }}

  • {{ __('static.booking.payment_method') }}:{{ $childBooking->payment_method }}
  • {{ __('static.booking.payment_status') }}:{{ $childBooking->payment_status }}
  • {{ __('static.booking.coupon_discount') }}:{{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->coupon_total_discount }}
  • {{ __('static.booking.service_discount') }}:{{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->discount ?? 0 }}
  • {{ __('static.booking.service_tax') }}:{{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->tax ?? 0 }}
  • {{ __('static.booking.service_amount') }}:{{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking?->service?->service_rate ?? 0 }}
@if ($childBooking->booking_status_id === Helpers::getbookingStatusId(BookingEnum::COMPLETED))

{{ __('static.booking.commission_details') }}

    @php $user = auth()->user(); $commissions = $childBooking->commission_history; $isProvider = $user->role->name === RoleEnum::PROVIDER; $isAdmin = $user->role->name === RoleEnum::ADMIN; $isServiceman = $user->role->name === RoleEnum::SERVICEMAN; @endphp @if ($commissions->isNotEmpty())
  • {{ __('static.booking.platform_fees') }} : {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->platform_fees }}
  • @foreach ($commissions as $commission) @if($isAdmin || $isProvider)
  • {{ $isAdmin ? __('static.booking.your_commission') : __('static.booking.admin_commission') }}: {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $commission->admin_commission }}
  • {{ $isProvider ? __('static.booking.your_commission') : __('static.booking.provider_commission') }}: {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $commission->provider_net_commission }}
  • @endif @if ($commission->serviceman_commissions->isNotEmpty()) @php $providerId = $childBooking->provider_id ?? null; $servicemanIds = $commission->serviceman_commissions->pluck('serviceman_id')->toArray(); @endphp @if (!in_array($providerId, $servicemanIds))
  • {{ $isServiceman ? __('static.booking.your_commission') : __('static.booking.serviceman_commissions') }}: {{--
      --}} @foreach ($commission->serviceman_commissions as $servicemanCommission) @if ($isAdmin || $isProvider || ($isServiceman && $servicemanCommission->serviceman_id === $user->id)) {{-- --}} {{ $servicemanCommission->serviceman?->name ?? 'N/A' }}: {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ number_format($servicemanCommission->commission, 2) }} {{-- --}} @endif @endforeach {{--
    --}}
  • @endif @endif
  • {{ __('static.booking.total') }} : {{ Helpers::getSettings()['general']['default_currency']->symbol }}{{ $childBooking->total }}
  • @endforeach @else
  • {{ __('No commission data available.') }}
  • @endif
@endif
@endsection @push('js') @endpush