@extends('layouts.app') @section('title', $user->name . ' - Profile') @section('content')
@if($user->banner) @else
@endif
{{ $user->name }}'s Avatar

{{ $user->name }}

@if(Auth::id() === $user->id) @endif
{{ $user->created_at->format('Y') }}
Member Since
{{ $activities->count() }}
Activities
{{ $achievements->count() }}
Achievements

User Info

Member since: {{ $user->created_at->format('F j, Y') }}
Steam ID: {{ $user->steamid }}
@if($user->roles && $user->roles->count() > 0)
Roles:
@foreach($user->roles as $role) {{ $role->name }} @endforeach
@endif

Achievements

@if($achievements && $achievements->count() > 0)

All Achievements

@foreach($achievements as $achievement) @if($achievement->unlocked_at)
{{ $achievement->name }}
{{ $achievement->description }}
Unlocked {{ $achievement->unlocked_at->diffForHumans() }}
@endif @endforeach
@else

No Achievements Yet

This user hasn't unlocked any achievements yet. Check back later!

@endif
@if(config_value('forum_allow_activities', true))

Recent Activity

@if($activities->count() > 0)
@foreach($activities->take(3) as $activity) @php $activityData = json_decode($activity->activity_data); $activityType = strtolower($activity->activity_type); // Determine icon based on activity type $icon = 'fa-circle'; if (strpos($activityType, 'replied') !== false) { $icon = 'fa-reply'; } elseif (strpos($activityType, 'created thread') !== false) { $icon = 'fa-plus-circle'; } elseif (strpos($activityType, 'joined server') !== false) { $icon = 'fa-server'; } elseif (strpos($activityType, 'purchased') !== false) { $icon = 'fa-shopping-cart'; } elseif (strpos($activityType, 'achievement') !== false) { $icon = 'fa-trophy'; } // Determine content details $detailText = ''; $linkUrl = '#'; $linkText = ''; if (isset($activityData->thread_name)) { $detailText = $activityData->thread_name; if (isset($activityData->board_name)) { $detailText .= ' in ' . $activityData->board_name; } $linkText = 'View Thread'; $linkUrl = isset($activityData->thread_slug) ? route('forum.thread', $activityData->thread_slug) : '#'; } elseif (isset($activityData->server_name)) { $detailText = $activityData->server_name; $linkText = ''; $linkUrl = '#'; } elseif (isset($activityData->item_name)) { $detailText = $activityData->item_name; $linkText = 'View Item'; $linkUrl = isset($activityData->item_id) ? route('store.show', $activityData->item_id) : '#'; } elseif (isset($activityData->achievement_name)) { $detailText = $activityData->achievement_name; $linkText = ''; $linkUrl = '#'; } @endphp
{{ ucfirst(explode(' ', $activityType)[0]) }} {{ $activity->created_at->diffForHumans() }}
{{ $user->name }} {{ $activity->activity_type }}
{{ $detailText ?: 'Activity details not available.' }}
@if($linkText) @endif
@endforeach
@if($activities->hasPages())
{{ $activities->links() }}
@endif @else

No Activity Yet

This user hasn't recorded any activity yet. Check back later!

@endif
@endif
@endsection