@extends('layouts.app') @section('title','Times - GIGAX ARENA') @section('page_title','Times') @section('content') @php $my=collect($myTeams??[])->first(); $teams=collect($allTeams??$teams??[])->unique(fn($t)=>data_get($t,'id'))->values(); $uid=(int)($userId??session('user_id')??0); $initial=fn($s)=>mb_strtoupper(mb_substr(trim((string)$s)?:'?',0,1)); $teamLogoUrl=function($team){ $logo=trim((string)data_get($team,'logo_url','')); if($logo==='') return null; if(preg_match('~^(?:https?:)?//~i',$logo) || str_starts_with($logo,'data:')) return $logo; return asset(ltrim($logo,'/')); }; try { $clanLimit=(int)\Illuminate\Support\Facades\DB::table('settings')->where('key','clan_member_limit')->value('value'); $clanLimit=max(2,min(50,$clanLimit>0?$clanLimit:5)); } catch (\Throwable $e) { $clanLimit=5; } @endphp
GIGAX ARENA

TIMES

Conectando jogadores, construindo histórias.

{{$teams->count()}} TIMES ENCONTRADOSOrdenar por Mais recentes⌄
@forelse($teams as $idx=>$team) @php $id=(int)data_get($team,'id'); $members=collect(data_get($team,'members',[])); $count=(int)data_get($team,'member_count',$members->count()); $full=$count>=$clanLimit; $name=data_get($team,'name','Time'); $tag=data_get($team,'tag'); $captain=data_get($team,'captain_name','Capitão'); $isCap=(int)data_get($team,'captain_id')===$uid; $isMember=$members->contains(fn($m)=>(int)data_get($m,'user_id')===$uid); $wins=(int)data_get($team,'wins',0); $losses=(int)data_get($team,'losses',0); $matches=(int)data_get($team,'matches',data_get($team,'total_matches',$wins+$losses)); $points=(int)data_get($team,'rank_points',0); $level=$points>=1500?'PRO':($points>=1000?'ADVANCED':'OPEN'); $search=mb_strtolower($name.' '.($tag??'').' '.$captain.' '.$members->pluck('nickname')->implode(' ')); @endphp
#{{$idx+1}} @php $cardLogo=$teamLogoUrl($team); @endphp
{{$name}}{{$tag?:'GIGAX'}}🇧🇷 Brasil
Nível
{{$level}}

{{data_get($team,'description') ?: ($full?'Equipe completa e pronta para competir.':'Time recrutando jogadores para completar o elenco.')}}

5v5MIXCOMPETITIVO@if(!$full)RECRUTANDO@endif
JOGADORES ({{$count}}/{{$clanLimit}}){{$clanLimit-$count>0?'+'.($clanLimit-$count).' vagas':'COMPLETO'}}
@foreach($members->take($clanLimit) as $m) @php $role=strtolower((string)data_get($m,'role','member')); $n=data_get($m,'nickname','Jogador'); @endphp @if(data_get($m,'avatar_url'))@else{{$initial($n)}}@endif {{$n}} @if($role==='captain')(Capitão)@endif{{data_get($m,'online',false)?'Online':'Jogador'}} @endforeach @for($s=$members->count();$s<$clanLimit;$s++)
+Vaga abertaRecrutando
@endfor
▣   Ver Perfil   → {{$points}} pts @if(!$my&&!$full&&!$isMember) @elseif($isCap) @endif
@empty
Nenhum time ativo.
@endforelse
@endsection @push('styles') @endpush @push('scripts') @endpush