@extends('layouts.tropa', ['title' => 'Tropa do FiniN | '.$grupo->nome, 'page' => 'admin-grupo-detalhe'])
@section('content')
@php
$modalComErro = old('_modal');
$modalInicial = $modalComErro ?: (request()->query('pelada') && $peladaSelecionada ? 'pelada-modal-'.$peladaSelecionada->id : null);
$opcoesJogadores = [];
$opcoesFormacoes = [];
foreach ($catalogoFormacoes as $tipo => $configuracao) {
foreach ($configuracao['jogadores'] as $total => $formacoes) {
$opcoesJogadores[] = (int) $total;
foreach ($formacoes as $formacao) {
$opcoesFormacoes[] = $formacao;
}
}
}
$opcoesJogadores = array_values(array_unique($opcoesJogadores));
sort($opcoesJogadores);
$opcoesFormacoes = array_values(array_unique($opcoesFormacoes));
sort($opcoesFormacoes);
$oldCreateModal = $modalComErro === 'create-pelada-modal';
$createTipoCampo = $oldCreateModal ? old('tipo_campo', 'society') : 'society';
$createJogadoresPorTime = $oldCreateModal ? old('jogadores_por_time', 7) : 7;
$createFormacao = $oldCreateModal ? old('formacao', '2-3-1') : '2-3-1';
@endphp
Grupo aberto
{{ $grupo->nome }}
Cadastre as peladas do grupo e acompanhe os peladeiros confirmados.
@if (session('sucesso'))
{{ session('sucesso') }}
@endif
@if ($errors->any())
{{ $errors->first() }}
@endif
Peladeiros
{{ $grupo->peladeiros->count() }}
Vinculados ao grupo.
Peladas
{{ $grupo->peladas->count() }}
Cadastradas neste grupo.
Confirmados
{{ $peladaSelecionada ? $peladaSelecionada->confirmados->count() : 0 }}
Na pelada selecionada.
Dados do grupo
Editar grupo
Peladeiros do grupo
Vinculados
@php
$idsVinculados = $grupo->peladeiros->pluck('id')->all();
$peladeirosDisponiveis = $peladeiros->reject(function ($peladeiro) use ($idsVinculados) {
return in_array($peladeiro->id, $idsVinculados);
});
@endphp
@if ($grupo->peladeiros->isEmpty())
Nenhum peladeiro vinculado ao grupo.
@else
@foreach ($grupo->peladeiros->sortBy('nome') as $peladeiro)
foto) style="background-image: url('{{ $peladeiro->foto }}')" @endif
>
@unless ($peladeiro->foto)
{{ collect(explode(' ', trim($peladeiro->nome)))->filter()->take(2)->map(function ($parte) { return strtoupper(substr($parte, 0, 1)); })->implode('') ?: 'TF' }}
@endunless
{{ $peladeiro->nome }}
{{ $peladeiro->posicoes_preferidas[0] ?? 'Sem posicao definida' }}
@endforeach
@endif
Peladas do grupo
Selecionar pelada
@if ($grupo->peladas->isEmpty())
Nenhuma pelada cadastrada neste grupo.
@else
@endif
@foreach ($grupo->peladas as $pelada)
@php
$modalId = 'pelada-modal-'.$pelada->id;
$oldEditModal = $modalComErro === $modalId;
$idsConfirmados = $pelada->confirmados->pluck('id')->all();
$peladeirosParaConfirmar = $grupo->peladeiros->reject(function ($peladeiro) use ($idsConfirmados) {
return in_array($peladeiro->id, $idsConfirmados);
});
$editTipoCampo = $oldEditModal ? old('tipo_campo', $pelada->tipo_campo ?: 'society') : ($pelada->tipo_campo ?: 'society');
$editJogadoresPorTime = $oldEditModal ? old('jogadores_por_time', $pelada->jogadores_por_time ?: 7) : ($pelada->jogadores_por_time ?: 7);
$editFormacao = $oldEditModal ? old('formacao', $pelada->formacao ?: '2-3-1') : ($pelada->formacao ?: '2-3-1');
@endphp
Pelada selecionada
{{ $pelada->nome }}
Status
{{ $pelada->statusFormatado() }}
Data
{{ $pelada->data_pelada ? $pelada->data_pelada->format('d/m/Y') : 'Sem data' }}
Hora
{{ $pelada->hora_pelada ? substr($pelada->hora_pelada, 0, 5) : 'Sem hora' }}
Local
{{ $pelada->local ?: 'Sem local' }}
Campo
{{ $pelada->tipoCampoFormatado() }} {{ $pelada->jogadores_por_time }}x{{ $pelada->jogadores_por_time }}
Formacao
{{ $pelada->formacao }}
@if ($pelada->descricao)
{{ $pelada->descricao }}
@endif
GOL
@foreach ($pelada->linhasFormacao() as $indiceLinha => $quantidade)
@for ($jogador = 1; $jogador <= $quantidade; $jogador++)
{{ $indiceLinha + 1 }}
@endfor
@endforeach
Confirmados
{{ $pelada->confirmados->count() }} jogador(es)
@if ($pelada->confirmados->isEmpty())
Nenhum peladeiro confirmou esta pelada ainda.
@else
@foreach ($pelada->confirmados->sortBy('nome') as $peladeiro)
foto) style="background-image: url('{{ $peladeiro->foto }}')" @endif
>
@unless ($peladeiro->foto)
{{ collect(explode(' ', trim($peladeiro->nome)))->filter()->take(2)->map(function ($parte) { return strtoupper(substr($parte, 0, 1)); })->implode('') ?: 'TF' }}
@endunless
{{ $peladeiro->nome }}
{{ $peladeiro->posicoes_preferidas[0] ?? 'Confirmado' }}
@endforeach
@endif
@endforeach
@endsection