@use('Modules\CabBooking\Enums\ServicesEnum') @use('Modules\CabBooking\Enums\ServiceCategoryEnum') @use('Modules\CabBooking\Enums\RoleEnum') @php $cabRides = getTotalRidesByServices(ServicesEnum::CAB, request('start_date'), request('end_date')); $parcelRides = getTotalRidesByServices(ServicesEnum::PARCEL); $freightRides = getTotalRidesByServices(ServicesEnum::FREIGHT); $ambulanceRides = getTotalRidesByServices(ServicesEnum::AMBULANCE); $totalRides = getTotalRides(); $dateRange = getStartAndEndDate(request('sort'), request('start'), request('end')); $start_date = $dateRange['start'] ?? null; $end_date = $dateRange['end'] ?? null; $intercityRides = getTotalRidesByServiceCategory(ServiceCategoryEnum::INTERCITY, $start_date, $end_date); $rideRides = getTotalRidesByServiceCategory(ServiceCategoryEnum::RIDE, $start_date, $end_date); $rentalRides = getTotalRidesByServiceCategory(ServiceCategoryEnum::RENTAL, $start_date, $end_date); $scheduledRides = getTotalRidesByServiceCategory(ServiceCategoryEnum::SCHEDULE, $start_date, $end_date); $packageRides = getTotalRidesByServiceCategory(ServiceCategoryEnum::PACKAGE, $start_date, $end_date); $totalRides = getTotalRides($start_date, $end_date); $roleName = getCurrentRoleName(); $services = [ ServicesEnum::CAB => ['name' => 'Cab', 'categories' => [ServiceCategoryEnum::RIDE, ServiceCategoryEnum::INTERCITY, ServiceCategoryEnum::PACKAGE, ServiceCategoryEnum::SCHEDULE, ServiceCategoryEnum::RENTAL]], ServicesEnum::FREIGHT => ['name' => 'Freight', 'categories' => [ServiceCategoryEnum::RIDE, ServiceCategoryEnum::INTERCITY, ServiceCategoryEnum::SCHEDULE]], ServicesEnum::PARCEL => ['name' => 'Parcel', 'categories' => [ServiceCategoryEnum::RIDE, ServiceCategoryEnum::INTERCITY, ServiceCategoryEnum::SCHEDULE]], ServicesEnum::AMBULANCE => ['name' => 'Ambulance', 'categories' => []], ]; @endphp {{-- Service --}} @can('ride.index')

{{ __('cabbooking::static.vehicle_types.services') }}

{{-- Top Drivers --}} @if($roleName != RoleEnum::DRIVER) @can('driver.index')

{{ __('cabbooking::static.widget.top_drivers') }}

View All
@forelse (getTopDrivers($start_date,$end_date) as $driver) @if($driver) @endif @empty
data not found
{{ __('cabbooking::static.widget.no_data_available') }}
@endforelse
{{ __('cabbooking::static.driver_name') }} {{ __('cabbooking::static.reports.ratings') }} {{ __('cabbooking::static.drivers.total_rides') }} {{ __('cabbooking::static.reports.earnings') }}
@if ($driver?->profile_image?->original_url) @else
{{ strtoupper($driver->name[0]) }}
@endif
{{ $driver?->name }}
@if(isDemoModeEnabled()) {{ __('cabbooking::static.demo_mode') }} @else {{ $driver?->email }} @endif
({{ number_format($driver->rating_count, 1) }}) {{ getTotalDriverRides($driver?->id) }} {{ formatCurrency(getDriverWallet($driver->id)) ?? 0 }}
@endcan @endif {{-- Service Categories --}}

{{ __(__('cabbooking::static.widget.service_categories')) }}

{{ __('cabbooking::static.widget.no_data_available') }}

@push('scripts')