@extends('admin.layout') @section('title', 'Maç Kadrosu') @section('content')

{{ $match->title }} — Kadro

{{ $match->sport?->name ?: 'Spor' }} · {{ $match->side_a_label }} — {{ $match->side_b_label }} · {{ $match->starts_at?->format('d.m.Y H:i') }} · {{ $match->players->count() }} / {{ $match->capacity }} oyuncu
@if($match->status !== 'completed') Maç Bilgileri @endif ← Maçlara Dön
@if($canManageRoster)

Oyuncu Ekle

Kullanıcıyı doğrudan kadroya ekleyin. İsterseniz maç ücretini bakiyesinden düşebilirsiniz.
@if($search !== '') Temizle @endif
@csrf
@if($availableUsers->isEmpty()) Aramaya uygun, kadro dışında kullanıcı bulunamadı. @endif
@elseif(!in_array($match->status, ['scheduled', 'open']))
Tamamlanmış veya iptal edilmiş maçın kadrosu değiştirilemez.
@endif @php $homePlayers = $match->players->where('team_id', $match->home_team_id); $awayPlayers = $match->players->where('team_id', $match->away_team_id); $poolPlayers = $match->players->whereNull('team_id'); $statsByUser = $match->stats->keyBy('user_id'); $hasCatalogTeams = $match->home_team_id && $match->away_team_id; @endphp @if($canManageScores)

Skor ve Oyuncu Puanları

Takım adlarını girin, oyuncuları A/B tarafına ayırın, skorları kaydedin.
@csrf

Oyuncu Puanları

@foreach($match->players as $player)
@endforeach
@endif @if($hasCatalogTeams)
@foreach([ ['team' => $match->homeTeam, 'players' => $homePlayers, 'label' => 'Takım A'], ['team' => $match->awayTeam, 'players' => $awayPlayers, 'label' => 'Takım B'], ] as $side)

{{ $side['team']?->name ?: $side['label'] }}

{{ $side['label'] }} · {{ $side['players']->count() }} oyuncu
{{ $side['players']->count() }}
@forelse($side['players'] as $player)
{{ $player->user?->name }}
{{ $player->user?->email }} @if($player->user?->title) · {{ $player->user->title }} @endif
Ödenen ücret: {{ number_format((float)$player->fee_paid, 2, ',', '.') }} ₺
@if($canManageRoster)
@csrf @method('PATCH')
@php $refundable = $match->starts_at && $match->starts_at->greaterThan(now()->addHours(3)); @endphp
@csrf @method('DELETE')
@endif
@empty
Bu takımda oyuncu yok.
@endforelse
@endforeach
@endif

Karışık Kadro

Takım ayrımı skor anında yapılır · {{ $hasCatalogTeams ? $poolPlayers->count() : $match->players->count() }} oyuncu
@forelse(($hasCatalogTeams ? $poolPlayers : $match->players) as $player)
{{ $player->user?->name }}
{{ $player->user?->email }} @if($player->side) · Takım {{ strtoupper($player->side) }} @endif
Ödenen ücret: {{ number_format((float)$player->fee_paid, 2, ',', '.') }} ₺
@if($canManageRoster) @php $refundable = $match->starts_at && $match->starts_at->greaterThan(now()->addHours(3)); @endphp
@csrf @method('DELETE')
@endif
@empty
Henüz oyuncu yok.
@endforelse
@endsection