@extends('layouts.admin.app', ['page' => $menuAdmin['delivery_boys']['active'] ?? ""]) @section('title', $deliveryBoy->full_name) @section('header_data') @php $page_title = $deliveryBoy->full_name; $page_pretitle = __('labels.delivery_boy_details'); @endphp @endsection @php $breadcrumbs = [ ['title' => __('labels.home'), 'url' => route('admin.dashboard')], ['title' => __('labels.delivery_boys'), 'url' => route('admin.delivery-boys.index')], ['title' => $deliveryBoy->full_name, 'url' => null], ]; @endphp @section('admin-content')
{{-- PROFILE CARD --}}

{{ $deliveryBoy->full_name }}

{{ $deliveryBoy->user->email ?? 'N/A' }} | {{ $deliveryBoy->user->mobile ?? 'N/A' }}
{{-- Verification badge --}} @php $vStatus = $deliveryBoy->verification_status->value; $vClass = match($vStatus) { 'verified' => 'bg-success-lt border-success-subtle', 'rejected' => 'bg-danger-lt border-danger-subtle', default => 'bg-warning-lt border-warning-subtle', }; @endphp {{ ucfirst(str_replace('_', ' ', $vStatus)) }} {{-- Active/Inactive --}} {{ ucfirst($deliveryBoy->status) }} {{-- Blocked --}} @if($deliveryBoy->is_blocked) {{ __('labels.blocked') }} @endif {{-- Flagged --}} @if($deliveryBoy->is_flagged) {{ __('labels.flagged') }} @endif
{{ __('labels.registration_date') }}
{{ $deliveryBoy->created_at->format('d M Y') }}
@if($deliveryBoy->referral_code)
{{ __('labels.referral_code') }}: {{ $deliveryBoy->referral_code }}
@endif
{{-- STAT CARDS ROW --}}
{{ $assignmentStats['total'] }}
{{ __('labels.total_orders') }}
{{ $assignmentStats['completed'] }} ({{ $assignmentStats['completion_rate'] }}%)
{{ __('labels.completed_orders') }}
{{ $reviewData ? number_format($reviewData->average_rating, 1) : '0.0' }}
{{ __('labels.average_rating') }} ({{ $reviewData->total_reviews ?? 0 }} {{ __('labels.reviews') }})
{{ getCurrencySymbol() . $deliveryBoy->wallet?->balance ?? '0.00' }}
{{ __('labels.wallet_balance') }}
{{-- TABS --}}
{{-- TAB: OVERVIEW --}}
{{-- Personal Information --}}

{{ __('labels.personal_information') }}

{{ __('labels.full_name') }} {{ $deliveryBoy->full_name }}
{{ __('labels.email') }} {{ $deliveryBoy->user->email ?? 'N/A' }}
{{ __('labels.mobile') }} {{ $deliveryBoy->user->mobile ?? 'N/A' }}
{{ __('labels.country') }} {{ $deliveryBoy->user->country ?? 'N/A' }}
{{ __('labels.address') }} {{ $deliveryBoy->address ?? 'N/A' }}
{{ __('labels.delivery_zone') }} {{ $deliveryBoy->deliveryZone?->name ?? 'N/A' }}
{{-- Verification Details --}}

{{ __('labels.verification_details') }}

@if($deliveryBoy->is_blocked) @endif
{{ __('labels.verification_status') }} {{ ucfirst(str_replace('_', ' ', $vStatus)) }}
{{ __('labels.block_status') }} {{ __('labels.blocked') }} @if($deliveryBoy->blocked_reason)
{{ __('labels.reason') }}: {{ $deliveryBoy->blocked_reason }}
@endif @if($deliveryBoy->blocked_at)
{{ $deliveryBoy->blocked_at->diffForHumans() }}
@endif
{{ __('labels.verification_remark') }} {{ $deliveryBoy->verification_remark }}
{{ __('labels.drop_count') }} {{ $deliveryBoy->drop_count }}
{{-- Vehicle & License --}}

{{ __('labels.vehicle_details') }}

{{ __('labels.vehicle_type') }} {{ $deliveryBoy->vehicle_type ?? 'N/A' }}
{{ __('labels.driver_license_number') }} {{ $deliveryBoy->driver_license_number ?? 'N/A' }}
{{-- Referrals --}}

{{ __('labels.referrals') }}

{{ __('labels.referred_by') }} @if($deliveryBoy->referralAsReferred && $deliveryBoy->referralAsReferred->referrer) {{ $deliveryBoy->referralAsReferred->referrer->full_name }} @else N/A @endif
{{ __('labels.people_referred') }} {{ $referralsCount }}
{{ __('labels.referral_earnings') }} {{getCurrencySymbol() . number_format($referralEarningsTotal, 2) }}
{{-- Map & Location --}}

{{ __('labels.live_location') }}

@if($deliveryBoy->location) @endif
{{-- Assignment Breakdown --}}

{{ __('labels.assignment_breakdown') }}

{{ $assignmentStats['assigned'] }}
{{ __('labels.assigned') }}
{{ $assignmentStats['in_progress'] }}
{{ __('labels.in_progress') }}
{{ $assignmentStats['completed'] }}
{{ __('labels.completed') }}
{{ $assignmentStats['canceled'] }}
{{ __('labels.canceled') }}
{{ $assignmentStats['dropped'] }}
{{ __('labels.dropped') }}
@if($assignmentStats['total'] > 0)
@endif
{{-- TAB: ASSIGNMENTS --}}

{{ __('labels.assignments') }}

{{-- TAB: WALLET & EARNINGS --}}
{{ getCurrencySymbol() . $earningsSummary['total_earnings'] }}
{{ __('labels.total_earnings') }}
{{ getCurrencySymbol() . $earningsSummary['total_paid'] }}
{{ __('labels.total_paid') }}
{{ getCurrencySymbol() . $earningsSummary['total_pending'] }}
{{ __('labels.pending_earnings') }}
{{-- COD Summary --}}

{{ __('labels.cod_summary') }}

{{ getCurrencySymbol() . $earningsSummary['cod_collected'] }}
{{ __('labels.cod_collected') }}
{{ getCurrencySymbol() . $earningsSummary['cod_submitted'] }}
{{ __('labels.cod_submitted') }}
@php $codOutstanding = (float) str_replace(',', '', $earningsSummary['cod_collected']) - (float) str_replace(',', '', $earningsSummary['cod_submitted']); @endphp
{{ getCurrencySymbol() . number_format($codOutstanding, 2) }}
{{ __('labels.cod_outstanding') }}
{{-- Wallet Transactions DataTable --}}

{{ __('labels.recent_transactions') }}

{{-- TAB: FEEDBACK --}}
{{-- Rating Summary --}} @if($reviewData && $reviewData->total_reviews > 0)
{{ number_format($reviewData->average_rating, 1) }}
{{ $reviewData->total_reviews }} {{ __('labels.reviews') }}

{{ __('labels.rating_distribution') }}

@php $starCounts = [ 5 => $reviewData->five_star_count ?? 0, 4 => $reviewData->four_star_count ?? 0, 3 => $reviewData->three_star_count ?? 0, 2 => $reviewData->two_star_count ?? 0, 1 => $reviewData->one_star_count ?? 0, ]; $maxCount = max(1, max($starCounts)); @endphp @foreach($starCounts as $star => $count)
{{ $star }}
{{ $count }}
@endforeach
@endif {{-- Customer Reviews Datatable --}}

{{ __('labels.customer_reviews') }}

{{-- TAB: DOCUMENTS --}}

{{ __('labels.driver_license') }}

@if(!empty($deliveryBoy->driver_license) && is_array($deliveryBoy->driver_license))
@foreach($deliveryBoy->driver_license as $licenseUrl) @endforeach
@else
{{ __('labels.no_document_uploaded') }}
@endif

{{ __('labels.vehicle_registration') }}

@if(!empty($deliveryBoy->vehicle_registration) && is_array($deliveryBoy->vehicle_registration))
@foreach($deliveryBoy->vehicle_registration as $registrationUrl) @endforeach
@else
{{ __('labels.no_document_uploaded') }}
@endif
{{-- VERIFICATION STATUS MODAL --}} {{-- DELETE CONFIRMATION MODAL --}} @if($blockPermission ?? false) @endif @endsection @push('styles') @endpush @push('scripts') @if($blockPermission ?? false) @endif @endpush