@php use App\Enums\IdentityStatusEnum;use App\Enums\PermissionEnum;use App\Enums\UserAppRoleEnum; use App\Enums\WalletTypeEnum; @endphp @extends('layouts.master') @section('title', trans('admin.show_app_user')) @section('vendor-style') @endsection @section('content') @include('layouts._breadcrumb', [ 'list' => [ ['data' => trans('admin.dashboard'), 'url' => route('admin.landing')], ['data' => $user->role->value == 'client' ? trans('admin.clients_list') : trans('admin.providers_list'), 'url' => route('admin.app_user.index', ['role' => $user->role->value])], ['data' => trans('admin.show_app_user'), 'url' => null], ], ])
User avatar
@if(\App\Services\UserPermissionService::can(PermissionEnum::NOTIFICATION_SEND))
@endif
{{ $orders->count() }}
{{ trans('admin.orders') }}
{{ number_format($user->wallet->balance ?? 0, 2) }}
{{ trans('admin.balance') }} @php $walletAdjustPermission = $user->role->value === 'client' ? PermissionEnum::CLIENT_WALLET_ADJUST : PermissionEnum::PROVIDER_WALLET_ADJUST; @endphp @if(\App\Services\UserPermissionService::can($walletAdjustPermission)) @endif

{{ trans('admin.details') }}

  • {{ trans('admin.phone') }}: {{ $user->phone }}
  • {{ trans('admin.email') }}: {{ $user->email ?? trans('admin.na') }}
  • {{ trans('admin.notification_count') }}: {{ $user->getPushNotificationCount() }}
  • {{ trans('admin.status') }}: {{ $user->is_active ? trans('admin.active') : trans('admin.not_active') }}
  • {{ trans('admin.iban') }}: {{ $user->iban ?? trans('admin.na') }}
  • {{ trans('admin.identity_number') }}: {{ $user->identity_number ?? trans('admin.na') }}
  • {{ trans('admin.address') }}: {{ $user->address ?? trans('admin.na') }}
  • {{ trans('admin.identity_image_front') }}: @if($user->identity_image_front) {{ trans('admin.show') }} @else {{ trans('admin.na') }} @endif
  • {{ trans('admin.identity_image_back') }}: @if($user->identity_image_back) {{ trans('admin.show') }} @else {{ trans('admin.na') }} @endif
  • {{ trans('admin.sponsor_approval_letter') }}: @if($user->sponsor_approval_letter) {{ trans('admin.show') }} @else {{ trans('admin.na') }} @endif
  • {{ trans('admin.bank_iban_certificate') }}: @if($user->bank_iban_certificate) {{ trans('admin.show') }} @else {{ trans('admin.na') }} @endif
  • {{ trans('admin.birth_date') }}: {{ $user->birth_date?->format('Y-m-d') ?? trans('admin.na') }}
  • {{ trans('admin.gender') }}: {{ $user->gender ? trans('admin.' . $user->gender) : trans('admin.na') }}
  • {{ trans('admin.nationality') }}: {{ $user->nationality ? $user->nationality->name() : trans('admin.na') }}
  • {{ trans('admin.identity_status') }}: {{ $user->identity_status?->name() ?? trans('admin.na') }}
  • @if($user->identity_status === IdentityStatusEnum::PENDING)
  • @csrf
  • @endif
{{ trans('admin.orders') }}
@foreach($orders as $order) @endforeach
{{ trans('admin.id') }} {{ trans('admin.date') }} {{ trans('admin.service') }} {{ trans('admin.order_type') }} {{ $user->role === UserAppRoleEnum::CLIENT ? trans('admin.provider') : trans('admin.client') }} {{ trans('admin.total') }} {{ trans('admin.status') }} {{ trans('admin.action') }}
#{{ $order->id }} {{ $order->created_at->format('Y-m-d H:i') }} {{ $order->service->name ?? $order->custom_service_name ?? trans('admin.na') }} @php $isSystem = $order->service_id !== null; $type = $isSystem ? 'system' : 'custom'; $color = $isSystem ? 'primary' : 'info'; @endphp {{ trans('admin.order_type_' . $type) }} @if($user->role === UserAppRoleEnum::CLIENT) {{ $order->provider->name ?? trans('admin.na') }} @else {{ $order->client->name ?? trans('admin.na') }} @endif {{ number_format($order->price, 2) }} {{ $order->status->name() }}
{{ trans('admin.transactions') }}
@foreach($user->wallet->transactions ?? [] as $transaction) @endforeach
{{ trans('admin.id') }} {{ trans('admin.date') }} {{ trans('admin.type') }} {{ trans('admin.amount') }} {{ trans('admin.description') }}
#{{ $transaction->id }} {{ $transaction->created_at->format('Y-m-d H:i') }} {{ $transaction->type->name() }} {{ number_format($transaction->amount, 2) }} {{ $transaction->description }}
{{ trans('admin.reviews') }}
@php $reviews = $user->role === UserAppRoleEnum::PROVIDER ? $user->reviewsReceivedAsProvider : $user->reviewsReceivedAsClient; @endphp @foreach($reviews as $review) @endforeach
{{ $user->role === UserAppRoleEnum::PROVIDER ? trans('admin.client') : trans('admin.provider') }} {{ trans('admin.rate') }} {{ trans('admin.comment') }} {{ trans('admin.date') }}
{{ $user->role === UserAppRoleEnum::PROVIDER ? $review->client->name : $review->provider->name }} @for($i=1; $i<=5; $i++) @endfor {{ $review->comment }} {{ $review->created_at->format('Y-m-d') }}
{{ trans('admin.rewards') }}
@foreach($user->userRewards as $userReward) @endforeach
{{ trans('admin.id') }} {{ trans('admin.reward_name') }} {{ trans('admin.qr_token') }} {{ trans('admin.status') }} {{ trans('admin.date') }} {{ trans('admin.action') }}
#{{ $userReward->id }} {{ $userReward->reward->name }} {{ $userReward->qr_token }} {{ trans('admin.' . $userReward->status) }} {{ $userReward->created_at->format('Y-m-d') }}
{{ trans('admin.notifications') }}
@foreach($userNotifications as $notification) @endforeach
{{ trans('admin.id') }} {{ trans('admin.title') }} {{ trans('admin.message') }} {{ trans('admin.status') }} {{ trans('admin.date') }}
#{{ $notification->id }} {{ $notification->title }} {{ Str::limit($notification->message, 80) }} {{ $notification->is_read ? trans('admin.read') : trans('admin.unread') }} {{ $notification->created_at->format('Y-m-d H:i') }}
@if ($user->role === UserAppRoleEnum::PROVIDER)
{{ trans('admin.current_subscription') }}
@if(\App\Services\UserPermissionService::can(PermissionEnum::SUBSCRIPTION_CHANGE)) @endif
@if($user->activeSubscription)

{{ $user->activeSubscription->subscription->name }}

{{ $user->activeSubscription->status->name() }}
  • {{ trans('admin.start_at') }}: {{ $user->activeSubscription->start_at->format('Y-m-d') }}
  • {{ trans('admin.end_at') }}: {{ $user->activeSubscription->end_at->format('Y-m-d') }}
  • {{ trans('admin.price') }}: {{ number_format($user->activeSubscription->subscription->price, 2) }} {{ trans('admin.sar') }}
@php $daysLeft = (int) now()->diffInDays($user->activeSubscription->end_at, false); $totalDays = (int) $user->activeSubscription->start_at->diffInDays($user->activeSubscription->end_at); $percent = $totalDays > 0 ? max(0, min(100, ceil(($daysLeft / $totalDays) * 100))) : 0; @endphp
{{ max(0, $daysLeft) }} {{ trans('admin.days') }} {{ trans('admin.remaining') }}
@else
{{ trans('admin.no_active_subscription') }}
@endif
{{ trans('admin.old_subscriptions') }}
@foreach($user->subscriptions->where('status', '!=', \App\Enums\SubscriptionStatusEnum::ACTIVE) as $sub) @endforeach
{{ trans('admin.subscription') }} {{ trans('admin.start_at') }} {{ trans('admin.end_at') }} {{ trans('admin.status') }} {{ trans('admin.price') }}
{{ $sub->subscription->name }} {{ $sub->start_at->format('Y-m-d') }} {{ $sub->end_at->format('Y-m-d') }} {{ $sub->status->name() }} {{ number_format($sub->subscription->price, 2) }} {{ trans('admin.sar') }}
{{ trans('admin.subscription_payments') }}
@foreach($user->subscriptionPayments as $payment) @endforeach
{{ trans('admin.id') }} {{ trans('admin.date') }} {{ trans('admin.subscription') }} {{ trans('admin.amount') }} {{ trans('admin.method') }} {{ trans('admin.status') }}
#{{ $payment->id }} {{ $payment->created_at->format('Y-m-d H:i') }} {{ $payment->subscription->name ?? trans('admin.na') }} {{ number_format($payment->amount, 2) }} {{ trans('admin.sar') }} {{ $payment->method->name() }} {{ $payment->status->name() }}
@endif @if($user->role === UserAppRoleEnum::PROVIDER)
{{ trans('admin.withdrawals') }}
@foreach($user->withdrawals as $withdrawal) @endforeach
{{ trans('admin.id') }} {{ trans('admin.iban') }} {{ trans('admin.amount') }} {{ trans('admin.status') }} {{ trans('admin.date') }}
#{{ $withdrawal->id }} {{ $withdrawal->iban }} {{ number_format($withdrawal->amount, 2) }} {{ trans('admin.sar') }} {{ $withdrawal->status->name() }} {{ $withdrawal->created_at->format('Y-m-d H:i') }}
@endif
@if($user->role === UserAppRoleEnum::PROVIDER && \App\Services\UserPermissionService::can(PermissionEnum::SUBSCRIPTION_CHANGE)) @endif @endsection @section('vendor-script') @endsection @section('page-script') @endsection