Files
gamelog/resources/views/users/show.blade.php
T

72 lines
3.0 KiB
PHP

@extends('layouts.app')
@section('title', ($user->username ?? $user->name) . ' — GameLog')
@section('content')
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-10">
{{-- Profile Header --}}
<div class="flex items-start gap-6 mb-10">
@if($user->avatar)
<img src="{{ $user->avatar }}" class="w-20 h-20 rounded-full object-cover border-2 border-white/10" alt="">
@else
<div class="w-20 h-20 rounded-full bg-purple-700 flex items-center justify-center text-2xl font-bold text-white flex-shrink-0">
{{ strtoupper(substr($user->name, 0, 1)) }}
</div>
@endif
<div class="flex-1">
<h1 class="text-2xl font-bold text-white">{{ $user->username ?? $user->name }}</h1>
@if($user->username && $user->name !== $user->username)
<p class="text-slate-500 text-sm">{{ $user->name }}</p>
@endif
@if($user->bio)
<p class="text-slate-400 mt-2 max-w-xl">{{ $user->bio }}</p>
@endif
{{-- Stats --}}
<div class="flex flex-wrap gap-6 mt-4">
<div class="text-center">
<div class="text-xl font-bold text-white">{{ number_format($stats['total']) }}</div>
<div class="text-xs text-slate-500 uppercase tracking-wide">Games</div>
</div>
<div class="text-center">
<div class="text-xl font-bold text-white">{{ number_format($stats['played']) }}</div>
<div class="text-xs text-slate-500 uppercase tracking-wide">Played</div>
</div>
<div class="text-center">
<div class="text-xl font-bold text-white">{{ number_format($stats['playing']) }}</div>
<div class="text-xs text-slate-500 uppercase tracking-wide">Playing</div>
</div>
<div class="text-center">
<div class="text-xl font-bold text-white">{{ number_format($stats['want_to_play']) }}</div>
<div class="text-xs text-slate-500 uppercase tracking-wide">Want to Play</div>
</div>
</div>
</div>
<div class="flex gap-2">
<a href="{{ route('users.library', $user->username) }}"
class="px-4 py-2 border border-white/10 hover:border-white/20 text-slate-300 hover:text-white text-sm font-medium rounded-lg transition-colors">
View Library
</a>
</div>
</div>
{{-- Recently Played --}}
@if($recentlyPlayed->isNotEmpty())
<div>
<h2 class="text-lg font-semibold text-white mb-4">Recently Played</h2>
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-4">
@foreach($recentlyPlayed as $entry)
<x-game-card :game="$entry->game" />
@endforeach
</div>
</div>
@else
<p class="text-slate-500">No games tracked yet.</p>
@endif
</div>
@endsection