@php $user_role = auth()->user()->role; $admin = 1; $staff = 0; $branch = 3; $client = 4; $driver = 5; if($user_role == $admin || $user_role == $staff){ if($user_role == $admin || auth()->user()->can('manage-branches')){ $all_branchs = Modules\Cargo\Entities\Branch::where('is_archived', 0)->count(); } if($user_role == $admin || auth()->user()->can('manage-staffs')){ $all_staff = Modules\Cargo\Entities\Staff::count(); } if($user_role == $admin || auth()->user()->can('manage-customers')){ $all_clients = Modules\Cargo\Entities\Client::where('is_archived', 0)->count(); } if($user_role == $admin || auth()->user()->can('manage-drivers')){ $all_captains = Modules\Cargo\Entities\Driver::where('is_archived', 0)->count(); } }elseif($user_role == $branch){ $branch_id = Modules\Cargo\Entities\Branch::where('user_id',auth()->user()->id)->pluck('id')->first(); $all_clients = Modules\Cargo\Entities\Client::where('is_archived', 0)->where('branch_id',$branch_id)->count(); $all_captains = Modules\Cargo\Entities\Driver::where('is_archived', 0)->where('branch_id',$branch_id)->count(); $all_staff = Modules\Cargo\Entities\Staff::where('branch_id',$branch_id)->count(); } @endphp @if($user_role == $admin || auth()->user()->can('manage-branches'))

{{$all_branchs}}

{{ __('cargo::view.all_branches') }}

{{ __('cargo::view.more_info') }}
@endif @if(in_array($user_role ,[$admin,$branch]) || auth()->user()->can('manage-staffs'))

{{$all_staff}}

{{ __('cargo::view.all_staffs') }}

{{ __('cargo::view.more_info') }}
@endif @if(in_array($user_role ,[$admin,$branch]) || auth()->user()->can('manage-customers'))

{{$all_clients}}

{{ __('cargo::view.all_clients') }}

{{ __('cargo::view.more_info') }}
@endif @if(in_array($user_role ,[$admin,$branch]) || auth()->user()->can('manage-drivers'))

{{$all_captains}}

{{ __('cargo::view.all_drivers') }}

{{ __('cargo::view.more_info') }}
@endif @if($user_role == $admin || auth()->user()->can('manage-missions') || auth()->user()->can('manage-shipments')) @php $all_shipments = Modules\Cargo\Entities\Shipment::count(); $pending_shipments = Modules\Cargo\Entities\Shipment::whereIn('status_id', [Modules\Cargo\Entities\Shipment::REQUESTED_STATUS, Modules\Cargo\Entities\Shipment::CAPTAIN_ASSIGNED_STATUS, Modules\Cargo\Entities\Shipment::RECIVED_STATUS, Modules\Cargo\Entities\Shipment::RETURNED_STOCK])->count(); $delivered_shipments = Modules\Cargo\Entities\Shipment::whereIn('status_id', [Modules\Cargo\Entities\Shipment::DELIVERED_STATUS, Modules\Cargo\Entities\Shipment::SUPPLIED_STATUS, Modules\Cargo\Entities\Shipment::RETURNED_CLIENT_GIVEN])->count(); $all_missions = Modules\Cargo\Entities\Mission::count(); $pending_missions = Modules\Cargo\Entities\Mission::whereIn('status_id',[ Modules\Cargo\Entities\Mission::REQUESTED_STATUS, Modules\Cargo\Entities\Mission::APPROVED_STATUS, Modules\Cargo\Entities\Mission::RECIVED_STATUS])->count(); $pickup_missions = Modules\Cargo\Entities\Mission::where('type', Modules\Cargo\Entities\Mission::PICKUP_TYPE )->count(); $delivery_missions = Modules\Cargo\Entities\Mission::where('type', Modules\Cargo\Entities\Mission::DELIVERY_TYPE )->count(); $transfer_missions = Modules\Cargo\Entities\Mission::where('type', Modules\Cargo\Entities\Mission::TRANSFER_TYPE )->count(); $supply_missions = Modules\Cargo\Entities\Mission::where('type', Modules\Cargo\Entities\Mission::SUPPLY_TYPE )->count(); @endphp

{{$all_shipments}}

{{ __('cargo::view.all_Shipments') }}

{{ __('cargo::view.more_info') }}

{{$pending_shipments}}

{{ __('cargo::view.pending_shipments') }}

{{ __('cargo::view.more_info') }}

{{$delivered_shipments}}

{{ __('cargo::view.delivered_shipments') }}

{{ __('cargo::view.more_info') }}

{{$all_missions}}

{{ __('cargo::view.all_missions') }}

{{ __('cargo::view.more_info') }}

{{$pending_missions}}

{{ __('cargo::view.pending_missions') }}

{{ __('cargo::view.more_info') }}

{{$pickup_missions}}

{{ __('cargo::view.pickup_missions') }}

{{ __('cargo::view.more_info') }}

{{$delivery_missions}}

{{ __('cargo::view.delivery_missions') }}

{{ __('cargo::view.more_info') }}

{{$transfer_missions}}

{{ __('cargo::view.transfer_missions') }}

{{ __('cargo::view.more_info') }}

{{$supply_missions}}

{{ __('cargo::view.supply_missions') }}

{{ __('cargo::view.more_info') }}
@elseif($user_role == $branch) @php $all_shipments = Modules\Cargo\Entities\Shipment::where('branch_id', $branch_id)->count(); $pending_shipments = Modules\Cargo\Entities\Shipment::where('branch_id', $branch_id)->whereIn('status_id', [Modules\Cargo\Entities\Shipment::REQUESTED_STATUS, Modules\Cargo\Entities\Shipment::CAPTAIN_ASSIGNED_STATUS, Modules\Cargo\Entities\Shipment::RECIVED_STATUS, Modules\Cargo\Entities\Shipment::RETURNED_STOCK])->count(); $delivered_shipments = Modules\Cargo\Entities\Shipment::where('branch_id', $branch_id)->whereIn('status_id', [Modules\Cargo\Entities\Shipment::DELIVERED_STATUS, Modules\Cargo\Entities\Shipment::SUPPLIED_STATUS, Modules\Cargo\Entities\Shipment::RETURNED_CLIENT_GIVEN])->count(); @endphp

{{$all_shipments}}

{{ __('cargo::view.all_Shipments') }}

{{ __('cargo::view.more_info') }}

{{$pending_shipments}}

{{ __('cargo::view.pending_shipments') }}

{{ __('cargo::view.more_info') }}

{{$delivered_shipments}}

{{ __('cargo::view.delivered_shipments') }}

{{ __('cargo::view.more_info') }}
@elseif($user_role == $client) @php $client_id = Modules\Cargo\Entities\Client::where('user_id',auth()->user()->id)->pluck('id')->first(); $all_client_shipments = Modules\Cargo\Entities\Shipment::where('client_id', $client_id )->count(); $saved_client_shipments = Modules\Cargo\Entities\Shipment::where('client_id', $client_id )->where('status_id', Modules\Cargo\Entities\Shipment::SAVED_STATUS)->count(); $in_progress_client_shipments = Modules\Cargo\Entities\Shipment::where('client_id', $client_id )->where('client_status', Modules\Cargo\Entities\Shipment::CLIENT_STATUS_IN_PROCESSING)->count(); $delivered_client_shipments = Modules\Cargo\Entities\Shipment::where('client_id', $client_id )->where('client_status', Modules\Cargo\Entities\Shipment::CLIENT_STATUS_DELIVERED)->count(); $transactions = Modules\Cargo\Entities\Transaction::where('client_id', $client_id )->orderBy('created_at','desc')->sum('value'); $DEBIT_transactions = Modules\Cargo\Entities\Transaction::where('client_id', $client_id )->where('value', 'like', '%-%')->orderBy('created_at','desc')->sum('value'); $CREDIT_transactions = Modules\Cargo\Entities\Transaction::where('client_id', $client_id )->where('value', 'not like', '%-%')->orderBy('created_at','desc')->sum('value'); // DEBIT - // CREDIT + @endphp

{{$all_client_shipments}}

{{ __('cargo::view.all_Shipments') }}

{{ __('cargo::view.more_info') }}

{{$saved_client_shipments}}

{{ __('cargo::view.saved_shipments') }}

{{ __('cargo::view.more_info') }}

{{$in_progress_client_shipments}}

{{ __('cargo::view.in_progress_shipments') }}

{{ __('cargo::view.more_info') }}

{{$delivered_client_shipments}}

{{ __('cargo::view.delivered_shipments') }}

{{ __('cargo::view.more_info') }}
@elseif($user_role == $driver) @php $driver_id = Modules\Cargo\Entities\Driver::where('user_id',auth()->user()->id)->pluck('id')->first(); $transactions = Modules\Cargo\Entities\Transaction::where('captain_id', $driver_id)->orderBy('created_at','desc')->sum('value'); $transactions = abs($transactions); // Converting the transactions from negative to positive @endphp
{{ __('cargo::view.your_wallet') }}
{{format_price($transactions)}}

{{ __('cargo::view.driver_wallet_dashboard') }}.

@endif