@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
@endif
{{-- Identity --}}
@if($user && !empty($user->avatar))
 }})
@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') }}
| {{ __('Side') }} |
{{ __('Asset') }} |
{{ __('Price') }} |
{{ __('Min') }} |
{{ __('Max') }} |
{{ __('Status') }} |
@forelse($offers as $offer)
@php($isSell = $offer->side->value === 'SELL')
|
{{ $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 }}
|
@empty
|
|
@endforelse
@if($offers->hasPages())
@endif
{{-- Suspend modal --}}
@if(!$isSuspended)