@extends('layouts.app') @section('title', 'My Profile') @section('content')
@if(session('success'))
{{ session('success') }}
@endif
@csrf
@if(auth()->user()->avatar_url) Avatar @else
{{ substr(auth()->user()->username, 0, 1) }}
@endif

{{ auth()->user()->username }}

{{ auth()->user()->level }}
Level
{{ number_format(auth()->user()->xp) }}
XP
{{ auth()->user()->createdChallenges()->where('result', 'creator_win')->count() + auth()->user()->acceptedChallenges()->where('result', 'accepter_win')->count() }}
Wins
{{ number_format(auth()->user()->agreement_rate * 100, 1) }}%
Agreement Rate
@php $currentLevel = auth()->user()->getCurrentLevel(); $nextLevel = auth()->user()->getNextLevel(); @endphp @if($nextLevel)
{{ $currentLevel->name ?? 'Unknown' }} {{ $nextLevel->name }} ({{ number_format($nextLevel->min_xp - auth()->user()->xp) }} XP needed)
@php $progress = $currentLevel ? (auth()->user()->xp - $currentLevel->min_xp) / ($nextLevel->min_xp - $currentLevel->min_xp) * 100 : 0; @endphp
@endif

Account Settings

@csrf @method('PUT')
@error('username')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('phone')
{{ $message }}
@enderror
Used for account verification and security
@error('phone')

{{ $message }}

@enderror
{{ ucfirst(auth()->user()->kyc_status) }} @if(auth()->user()->kyc_status !== 'verified') @endif

Recent Activity

@php $recentChallenges = auth()->user()->createdChallenges() ->orWhere(function($query) { $query->where('accepter_id', auth()->id()); }) ->latest() ->limit(5) ->get(); @endphp @if($recentChallenges->count() > 0)
@foreach($recentChallenges as $challenge)

{{ $challenge->game->name }}

vs {{ $challenge->creator_id === auth()->id() ? ($challenge->accepter->username ?? 'Waiting...') : $challenge->creator->username }}
@if($challenge->status === 'completed' && $challenge->getWinner()?->id === auth()->id()) Won @elseif($challenge->status === 'completed') Lost @else {{ ucfirst($challenge->status) }} @endif
{{ $challenge->created_at->diffForHumans() }}
@endforeach
@else
🎮

No recent activity

Start Your First Challenge
@endif

Security Settings

Change Password

@csrf @method('PUT')
@error('current_password')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror
Minimum 8 characters with letters and numbers

Account Actions

🛡️ Account Security
• Change your password regularly
• Use a strong, unique password
• Download your data before deactivating
@endsection