@use('Modules\CabBooking\Models\WithdrawRequest') @use('Modules\CabBooking\Models\DriverWallet') @use('Modules\CabBooking\Enums\RideStatusEnum') @use('Modules\CabBooking\Models\Driver') @use('App\Enums\RoleEnum') @use('Modules\CabBooking\Enums\RoleEnum as CabBookingRoleEnum') @php $roleName = getCurrentRoleName(); if (getCurrentRoleName() == CabBookingRoleEnum::DRIVER) { $driver = Driver::where('id', getCurrentUserId())->first(); } $dateRange = getStartAndEndDate(request('sort'), request('start'), request('end')); $start_date = $dateRange['start'] ?? null; $end_date = $dateRange['end'] ?? null; $services = getAllServices(); @endphp
@can('ride.index') @endcan @can('driver.index')
@if ($roleName != CabBookingRoleEnum::DRIVER) @endif @can('rider.index') @endcan @can('ride.index') @endcan {{-- Total Revenue --}}

{{ formatCurrency(getTotalRidesEarnings($start_date, $end_date)) }}

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

@php $revenuePercentage = getTotalRidesEarningsPercentage($start_date, $end_date); @endphp {{ $revenuePercentage['status'] == 'decrease' ? '-' : '+' }} {{ $revenuePercentage['percentage'] }}

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

{{-- Offline Payment --}}

{{ formatCurrency(getTotalRidesEarnings($start_date, $end_date, 'online')) }}

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

@php $offlinePaymentPercentage = getTotalRidesEarningsPercentage($start_date, $end_date, 'cash'); @endphp {{ $offlinePaymentPercentage['status'] == 'decrease' ? '-' : '+' }} {{ $offlinePaymentPercentage['percentage'] }}

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

{{-- Online Payment --}}

{{ formatCurrency(getTotalRidesEarnings($start_date, $end_date, 'online')) }}

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

@php $onlinePaymentPercentage = getTotalRidesEarningsPercentage($start_date, $end_date, 'online'); @endphp {{ $onlinePaymentPercentage['status'] == 'decrease' ? '-' : '+' }} {{ $onlinePaymentPercentage['percentage'] }}

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

@if ($roleName != CabBookingRoleEnum::DRIVER) @can('withdraw_request.index') @endcan @endif @can('fleet-manager.index') @if ($roleName != CabBookingRoleEnum::FLEET_MANAGER && $roleName != CabBookingRoleEnum::DRIVER) @endif @endcan @can('driver.index') @if ($roleName != CabBookingRoleEnum::DRIVER) @endif @endcan @can('dispatcher.index') @if ($roleName != CabBookingRoleEnum::DISPATCHER) @endif @endcan @if ($roleName == CabBookingRoleEnum::FLEET_MANAGER) @can('fleet_wallet.index')

{{ getDefaultCurrency()?->symbol }}{{ number_format(getFleetWalletBalance(getCurrentUserId(), $start_date, $end_date), 2) }}

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

@php $walletsPercentage = getTotalWalletsPercentage($start_date, $end_date); @endphp {{ $walletsPercentage['status'] == 'decrease' ? '-' : '+' }} {{ $walletsPercentage['percentage'] }}

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

@endcan @endif
@endcan