@extends('layouts.app') @section('title', ($player->nickname ?? 'Jogador') . ' - Perfil - GIGAX ARENA') @section('page_title', 'Perfil do jogador') @section('content') @php $avatar = $player->avatar_url ?? $player->avatar ?? null; $initial = mb_strtoupper(mb_substr(trim((string) ($player->nickname ?? 'J')), 0, 1)); $crossfireSecondary = []; if (!empty($player->crossfire_secondary_accounts ?? null)) { $decodedSecondary = json_decode((string) $player->crossfire_secondary_accounts, true); if (is_array($decodedSecondary)) { $crossfireSecondary = array_values(array_filter(array_map('strval', $decodedSecondary))); } } $discordPublicName = trim((string) (($player->discord_nickname ?? null) ?: ($player->discord_username ?? null) ?: '')); $crossfirePrimary = trim((string) ($player->crossfire_nickname ?? '')); @endphp
{{ $publicConfig['bio'] ?: 'Este jogador ainda não adicionou uma biografia.' }}
Nenhum time ativo.
@endforelse| Data | Mapa | Resultado | K | D | A | Rating |
|---|---|---|---|---|---|---|
| {{ $match->completed_at ? \Carbon\Carbon::parse($match->completed_at)->format('d/m/Y H:i') : '-' }} | {{ $match->map_played ?? '-' }} | {{ $match->result === 'win' ? 'VITÓRIA' : 'DERROTA' }} | {{ $match->kills ?? 0 }} | {{ $match->deaths ?? 0 }} | {{ $match->assists ?? 0 }} | {{ number_format((float) ($match->rating ?? 0), 2, ',', '.') }} |
| Nenhuma partida registrada. | ||||||
Nenhuma evidência registrada.
@endforelse| Data | Partida | Evento | Severidade | Status | Risco |
|---|---|---|---|---|---|
| {{ $incident->detected_at ?? '-' }} | {{ $incident->training_match_id ?? '-' }} | {{ $incident->event_type ?? '-' }} | {{ strtoupper($incident->severity ?? '-') }} | {{ strtoupper($incident->status ?? '-') }} | {{ $incident->risk_current ?? 0 }} / {{ $incident->risk_peak ?? 0 }} |
| Nenhum incidente registrado. | |||||