user = $user; } public function with(): array { return [ 'consultations' => Consultation::query() ->where('user_id', $this->user->id) ->orderBy('booking_date', 'desc') ->orderBy('booking_time', 'desc') ->paginate(15), 'statistics' => [ 'total' => Consultation::where('user_id', $this->user->id)->count(), 'completed' => Consultation::where('user_id', $this->user->id) ->where('status', ConsultationStatus::Completed)->count(), 'cancelled' => Consultation::where('user_id', $this->user->id) ->where('status', ConsultationStatus::Cancelled)->count(), 'no_show' => Consultation::where('user_id', $this->user->id) ->where('status', ConsultationStatus::NoShow)->count(), ], ]; } }; ?>
@if($user->user_type->value === 'individual') {{ __('common.back') }} @else {{ __('common.back') }} @endif
{{ __('admin.client_consultations') }}

{{ $user->full_name }}

{{ $statistics['total'] }}

{{ __('admin.total_consultations') }}

{{ $statistics['completed'] }}

{{ __('admin.completed_consultations') }}

{{ $statistics['cancelled'] }}

{{ __('admin.cancelled_consultations') }}

{{ $statistics['no_show'] }}

{{ __('admin.no_show_consultations') }}

@forelse($consultations as $consultation)
{{ $consultation->booking_date->translatedFormat('l, d M Y') }} {{ \Carbon\Carbon::parse($consultation->booking_time)->format('g:i A') }}
@php $statusVariant = match($consultation->status) { \App\Enums\ConsultationStatus::Pending => 'warning', \App\Enums\ConsultationStatus::Approved => 'primary', \App\Enums\ConsultationStatus::Completed => 'success', \App\Enums\ConsultationStatus::Cancelled => 'danger', \App\Enums\ConsultationStatus::NoShow => 'danger', \App\Enums\ConsultationStatus::Rejected => 'danger', }; @endphp {{ $consultation->status->label() }} {{ $consultation->consultation_type->label() }} @if($consultation->consultation_type === \App\Enums\ConsultationType::Paid) @php $paymentVariant = match($consultation->payment_status) { \App\Enums\PaymentStatus::Pending => 'warning', \App\Enums\PaymentStatus::Received => 'success', default => 'outline', }; @endphp {{ $consultation->payment_status->label() }} @endif
@if($consultation->problem_summary)

{{ Str::limit($consultation->problem_summary, 150) }}

@endif
{{ __('common.edit') }}
@empty

{{ __('admin.no_consultations') }}

@endforelse
{{ $consultations->links() }}