@forelse($this->vereadores as $vereador)
@php($presente = $this->presencas[$vereador->id] ?? false)
@php($votoAtual = $this->blocoAtivo
? ($this->votosDoBloco[$vereador->id] ?? null)
: ($this->votosDaMateriaAtual[$vereador->id] ?? null))
@php($statusFala = $this->pedidosPorVereador[$vereador->id] ?? null)
@php($quorumDoVereador = $this->quorumPorVereador[$vereador->id] ?? null)
{{-- Microetapa "Quórum Visual" — fonte única Quorum::estadoVisual():
'aguardando' (branco/neutro — nunca confirmou), 'presente'
(verde), 'ausente' (vermelho — confirmou e depois ficou
ausente). Ordem dos cards preservada (item 54): nenhum
reordenamento por estado. --}}
@php($estadoPresenca = $quorumDoVereador ? $quorumDoVereador->estadoVisual() : 'aguardando')
@php($corEstado = match($estadoPresenca) { 'presente' => ['borda' => '#bbf7d0', 'fundo' => '#f0fdf4', 'texto' => '#166534'], 'ausente' => ['borda' => '#fecaca', 'fundo' => '#fef2f2', 'texto' => '#b91c1c'], default => ['borda' => '#e2e6ee', 'fundo' => '#ffffff', 'texto' => '#64748b'] })
@if($vereador->foto)
 }})
@else
{{ mb_substr($vereador->name, 0, 1) }}
@endif
{{ $vereador->name }}
@if($vereador->eh_presidente)
Presidente
@endif
{{ $vereador->partido }}
{{ match($estadoPresenca) { 'presente' => '● Presente', 'ausente' => '● Ausente', default => '○ Aguardando presença' } }}
@if($estadoPresenca === 'ausente' && $quorumDoVereador?->origem_ausencia === 'automatica')
Ausência automática — não participou da última votação.
@endif
@if(! $presente)
@if($quorumDoVereador?->falta_justificada)
Falta justificada: {{ $quorumDoVereador->motivo_falta }}
·
@else
@endif
@endif
@if($statusFala)
{{ $statusFala === 'autorizada' ? 'Falando' : 'Pediu voz' }}
@elseif($presente)
@if($this->principalFalaAtual && (int) $this->principalFalaAtual->vereador_id !== $vereador->id)
@endif
@if($this->materiaEmLeitura)
@endif
@foreach($this->momentosAbertosAgora as $momentoAberto)
@endforeach
@endif
@if(($this->materiaAtual || $this->blocoAtivo) && $presente)
@php($metodo = $this->blocoAtivo ? 'votarBlocoPor' : 'votarPor')
@endif
@empty
Nenhum vereador cadastrado ainda.
@endforelse