@extends('backend.p2p.layout') @section('title', __('Trader').': '.$user->name) @section('p2p_title') {{ __('Trader Profile') }} @endsection @section('p2p_icon', 'badge-account') @section('p2p_action') {{ __('Back') }} @endsection @section('p2p_content') @php $userName = $user->name ?? __('User'); $initials = strtoupper(substr((string) $user?->first_name, 0, 1) . substr((string) $user?->last_name, 0, 1)); $initials = $initials !== '' ? $initials : strtoupper(substr((string) $userName, 0, 1)); $isVerified = $user ? $user->isKycVerified() : false; $isSuspended = (bool) $user?->isP2pTradingSuspended(); $progressTone = $completionRate >= 98 ? 'fb-progress--success' : ($completionRate >= 95 ? 'fb-progress--warning' : 'fb-progress--danger'); @endphp
{{-- Suspension banner --}} @if($isSuspended)
{{ __('P2P trading suspended') }}
{{ __('Since') }} {{ $user->p2p_trading_suspended_at?->format('Y-m-d H:i') ?? '-' }} @if(!empty($user->p2p_trading_suspend_reason)) / {{ $user->p2p_trading_suspend_reason }} @endif
@csrf
@endif
{{-- Identity --}}
@if($user && !empty($user->avatar)) {{ $userName }} @else {{ $initials }} @endif
{{ $userName }}
{{ $user->username ? '@'.$user->username : $user->email }}
{{ $isVerified ? __('KYC Verified') : __('KYC Unverified') }} @if($isSuspended) {{ __('Suspended') }} @endif
{{ __('Trades') }} {{ number_format($totalOrders) }}
{{ __('Completion') }} {{ number_format($completionRate, 1) }}%
{{ __('Rating') }} {{ $avgRating !== null ? number_format((float) $avgRating, 1) : '-' }}
{{ __('Reviews') }} {{ number_format($feedbackCount) }}
@if(!$isSuspended) @endif
{{-- Recent Reviews --}}
{{ __('Feedback') }}
{{ __('Recent Reviews') }}
@forelse($feedbacks as $fb)
{{ $fb->user->name ?? __('User') }} / {{ $fb->created_at->diffForHumans() }}
@if($fb->comment)
{{ $fb->comment }}
@endif
{{ $fb->rating }}/5
@empty @endforelse
{{-- Trade ads inventory --}}
{{ __('Trade Ads') }}
{{ __('Trade Ads') }}
@forelse($offers as $offer) @php($isSell = $offer->side->value === 'SELL') @empty @endforelse
{{ __('Side') }} {{ __('Asset') }} {{ __('Price') }} {{ __('Min') }} {{ __('Max') }} {{ __('Status') }}
{{ $offer->side->value }} {{ $offer->wallet?->currency?->code ?? '-' }} {{ number_format((float) $offer->price,siteDecimalPlaces()) }} {{ number_format((float) $offer->min_amount, 8) }} {{ $offer->max_amount !== null ? number_format((float) $offer->max_amount, 8) : '-' }} {{ method_exists($offer->status, 'label') ? $offer->status->label() : (string) $offer->status }}
@if($offers->hasPages()) @endif
{{-- Suspend modal --}} @if(!$isSuspended) @endif @endsection