@use('Modules\CabBooking\Enums\ServiceCategoryEnum')
@use('Modules\CabBooking\Enums\ServicesEnum')
@use('Modules\CabBooking\Enums\RideStatusEnum')
@php
$locations = $rideRequest->locations;
$locationCoordinates = $rideRequest->location_coordinates;
$rider = $rideRequest?->rider ?? [];
$parcelReceiver = $rideRequest?->parcel_receiver ?? [];
$settings = getCabBookingSettings();
$paymentLogoUrl = getPaymentLogoUrl($rideRequest->payment_method);
$currencySymbol = getDefaultCurrencySymbol();
$cs = $rideRequest?->currency_symbol ?? $currencySymbol;
$paymentstatuscolorClasses = getPaymentStatusColorClasses();
$ridestatuscolorClasses = getRideStatusColorClasses();
$currentStatus = $rideRequest->ride_status_activities
->sortByDesc(fn ($activity) => $activity->changed_at ?? $activity->created_at)
->first()?->status ?? RideStatusEnum::REQUESTED;
@endphp
@extends('admin.layouts.master')
@section('title', __('cabbooking::static.rides.riderequests'))
@section('content')
{{ __('cabbooking::static.rides.ride_request_details') }}
-
{{ __('cabbooking::static.rides.service') }} :
{{ $rideRequest->service->name }}
-
{{ __('cabbooking::static.rides.service_category') }} :
{{ $rideRequest?->service_category?->name }}
@if($rideRequest?->service?->name == ServicesEnum::PARCEL)
- {{ __('cabbooking::static.rides.parcel_otp') }}:
{{ $rideRequest?->parcel_delivered_otp }}
@endif
-
{{ __('cabbooking::static.rides.ride_distance') }} :
{{ $rideRequest?->distance }} {{ $rideRequest?->distance_unit ?? 'KM' }}
-
{{ __('cabbooking::static.rides.total') }} :
{{ $cs . number_format(round($rideRequest?->total, 2), 2) }}
-
{{ __('cabbooking::static.rides.payment_method') }} :
-
{{ __('cabbooking::static.rides.status') }} :
{{ ucfirst($currentStatus) }}
-
{{ __('cabbooking::static.rides.cancellation_reason') }} :
{{ $rideRequest->cancellation_reason}}
@php
$points = range('A', 'Z');
@endphp
@foreach ($rideRequest->locations as $index => $location)
@if ($loop->last)
-
{{ is_array($location) ? ($location['name'] ?? $location['title'] ?? $location['address'] ?? json_encode($location)) : $location }}{{ $points[$index] }}
@else
-
{{ is_array($location) ? ($location['name'] ?? $location['title'] ?? $location['address'] ?? json_encode($location)) : $location }}{{ $points[$index] }}
@endif
@endforeach
@if($rideRequest->ride_status_activities->isNotEmpty())
@foreach($rideRequest->ride_status_activities->sortByDesc('created_at') as $activity)
-
{{ \Carbon\Carbon::parse($activity->created_at)->format('d-m-Y') }}
{{ ucfirst(str_replace('_', ' ', $activity->status)) }}
{{ $activity->ride_status ? $activity->ride_status->description : \Modules\CabBooking\Models\RideStatus::getDescriptionByStatus($activity->status) }}
{{ \Carbon\Carbon::parse($activity->created_at)->format('h:i A') }}
@endforeach
@endif
@if (in_array($rideRequest?->service?->slug, [ServicesEnum::PARCEL]))
@php
$parcelSender = $rideRequest?->parcel_sender ?? [];
$parcelReceiver = $rideRequest?->parcel_receiver ?? [];
$isSenderType = in_array((string)$rideRequest?->parcel_type, ['1', 'sender'], true);
$parcelTypeTitle = $isSenderType ? 'Sender' : 'Receiver';
$senderName = data_get($parcelSender, 'name') ?? data_get($rideRequest?->rider, 'name', __('cabbooking::static.n_a'));
$senderPhone = data_get($parcelSender, 'phone') ? ('+' . data_get($parcelSender, 'country_code', '') . ' ' . data_get($parcelSender, 'phone')) : (data_get($rideRequest?->rider, 'phone') ? ('+' . data_get($rideRequest?->rider, 'country_code', '') . ' ' . data_get($rideRequest?->rider, 'phone')) : '');
$receiverName = data_get($parcelReceiver, 'name', __('cabbooking::static.n_a'));
$receiverPhone = data_get($parcelReceiver, 'phone') ? ('+' . data_get($parcelReceiver, 'country_code', '') . ' ' . data_get($parcelReceiver, 'phone')) : '';
@endphp
- {{ __('cabbooking::static.rides.parcel_type') }}:
{{ $parcelTypeTitle }}
- {{ __('cabbooking::static.rides.sender_name') }}:
{{ $senderName }}
@if($senderPhone)
- {{ __('cabbooking::static.rides.sender_no') }}:
{{ $senderPhone }}
@endif
- {{ __('cabbooking::static.rides.receiver_name') }}:
{{ $receiverName }}
@if($receiverPhone)
- {{ __('cabbooking::static.rides.receiver_no') }}:
{{ $receiverPhone }}
@endif
- {{ __('cabbooking::static.rides.parcel_otp') }}:
{{ $rideRequest?->parcel_delivered_otp }}
@endif
@endsection
@if ($settings['location']['map_provider'] == 'google_map')
@includeIf('cabbooking::admin.ride.google')
@elseIf($settings['location']['map_provider'] == 'osm')
@includeIf('cabbooking::admin.ride.osm')
@endif
@pushonce('scripts', 'firebase-app-script')
@endpushonce
@pushonce('scripts', 'firebase-firestore-script')
@endpushonce
@push('scripts')
@endpush