@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
{{ $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.identity_number') }}: {{ $user->identity_number ?? trans('admin.na') }}
  • {{ trans('admin.address') }}: {{ $user->address ?? trans('admin.na') }}
  • @if($user->identity_image_front || $user->identity_image_back) @if($user->identity_image_front)
  • {{ trans('admin.identity_image_front') }}: {{ trans('admin.show') }}
  • @endif @if($user->identity_image_back)
  • {{ trans('admin.identity_image_back') }}: {{ trans('admin.show') }}
  • @endif
  • {{ trans('admin.identity_status') }}: {{ $user->identity_status?->name() ?? trans('admin.na') }}
  • @if($user->identity_status === IdentityStatusEnum::PENDING)
  • @csrf
    @csrf
  • @endif @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 }}
@if($user->role === UserAppRoleEnum::PROVIDER)
{{ trans('admin.reviews') }}
@foreach($user->reviews as $review) @endforeach
{{ trans('admin.client') }} {{ trans('admin.rate') }} {{ trans('admin.comment') }} {{ trans('admin.date') }}
{{ $review->client->name }} @for($i=1; $i<=5; $i++) @endfor {{ $review->comment }} {{ $review->created_at->format('Y-m-d') }}
@endif @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