Resumo Final — Sessão #{{ $sessao->numero }} ({{ $sessao->tipo }})
{{ $sessao->data_sessao->format('d/m/Y') }}
{{ ucfirst($sessao->status) }} Gerar Relatório Final Ver auditoria completa
@if($sessao->status !== 'encerrada')
Sessão ainda em andamento — dados parciais.
@endif {{-- ===================== Conferência da Sessão ===================== --}}
Conferência da Sessão
{{ $conferencia['sessao_encerrada'] ? '✓' : '⚠' }} Sessão {{ $conferencia['sessao_encerrada'] ? 'encerrada' : 'ainda não encerrada' }} {{ $conferencia['presenca_registrada'] ? '✓' : '⚠' }} Presença {{ $conferencia['presenca_registrada'] ? 'registrada' : 'não registrada' }} {{ $conferencia['sem_votacao_aberta'] ? '✓ Nenhuma votação aberta' : '⚠ Existe votação aberta' }} {{ $conferencia['resultados_consolidados'] ? '✓' : '⚠' }} Resultados consolidados {{ $conferencia['auditoria_disponivel'] ? '✓' : '⚠' }} Auditoria {{ $conferencia['auditoria_disponivel'] ? 'disponível' : 'sem eventos' }} @if(! $conferencia['ata']) ⚠ Ata ainda não gerada @elseif(! $conferencia['ata']->publicar_site) ⚠ Ata ainda não publicada @else ✓ Ata publicada @endif
@if(! $conferencia['ata'])
@csrf
@elseif(! $conferencia['ata']->publicar_site) Visualizar Ata @else Visualizar Ata @endif
{{-- ===================== Cabeçalho ===================== --}}
Identificação
Número / Tipo#{{ $sessao->numero }} — {{ $sessao->tipo }}
Data{{ $sessao->data_sessao->format('d/m/Y') }}
Situação{{ ucfirst($sessao->status) }}
Legislatura{{ $sessao->legislatura?->label() ?? '—' }}
Sessão Legislativa{{ $sessao->sessaoLegislativa?->nome ?? '—' }}
Horário de início{{ $cabecalho['horario_abertura']?->format('H:i') ?? '—' }}
Horário de encerramento{{ $cabecalho['horario_encerramento']?->format('H:i') ?? '—' }}
Duração total @if($cabecalho['duracao_segundos'] !== null) {{ sprintf('%dh%02dmin', intdiv($cabecalho['duracao_segundos'], 3600), intdiv($cabecalho['duracao_segundos'] % 3600, 60)) }} @else — @endif
Presidente{{ $cabecalho['presidente']?->name ?? '—' }}
1º Secretário{{ $cabecalho['secretario']?->name ?? '—' }}
{{-- ===================== Presença ===================== --}}
Presença
{{ $presenca['total'] }} vereadores — {{ $presenca['presentes'] }} presentes, {{ $presenca['ausentes'] }} ausentes
{{-- ===================== Matérias da Sessão ===================== --}}
Matérias da Sessão
Total{{ $materias['total'] }}
Apreciadas{{ $materias['apreciadas']->count() }}
Somente lidas{{ $materias['somente_lidas']->count() }}
Aprovadas{{ $materias['aprovadas'] }}
Rejeitadas{{ $materias['rejeitadas'] }}
Não apreciadas{{ $materias['nao_apreciadas']->count() }}
@if($materias['apreciadas']->isNotEmpty()) @foreach($materias['apreciadas'] as $sm) @endforeach
MatériaAutorResultado
{{ $sm->materia->tipo }}{{ $sm->materia->numero ? ' nº ' . $sm->materia->numero . '/' . $sm->materia->ano : '' }} — {{ $sm->materia->titulo }} {{ $sm->materia->autor?->name ?? '—' }} {{ ucfirst($sm->resultado) }} Detalhes
@endif
{{-- ===================== Resumo das Votações ===================== --}}
Resumo das Votações @forelse($votacoes as $v)
@if($v['tipo'] === 'individual') {{ $v['materia']->tipo }}{{ $v['materia']->numero ? ' nº ' . $v['materia']->numero . '/' . $v['materia']->ano : '' }} — {{ $v['materia']->titulo }} @else Votação em bloco — {{ $v['itens']->count() }} matérias
{{ $v['itens']->map(fn ($i) => $i->materia->titulo)->implode('; ') }}
@endif
{{ ucfirst($v['resultado']) }} Favor: {{ $v['favor'] }} · Contra: {{ $v['contra'] }} · Abstenção: {{ $v['abstencao'] }} @if($v['modalidade']) · Modalidade: {{ $v['modalidade'] }} @endif @if($v['abertura'] && $v['encerramento']) · {{ $v['abertura']->format('H:i') }}–{{ $v['encerramento']->format('H:i') }} @endif
@empty

Nenhuma votação finalizada nesta sessão.

@endforelse
{{-- ===================== Tentativas de votação canceladas ===================== --}} @if($votacoesCanceladas->isNotEmpty())
Tentativas de votação canceladas
@foreach($votacoesCanceladas as $c)
{{ $c['materia'] }}
Tentativa {{ $c['tentativa'] ?? '—' }} — Cancelada @if($c['motivo'])
Motivo: {{ $c['motivo'] }}@endif
Horário: {{ $c['horario'] }}
Operador: {{ $c['operador'] }}
{{ $c['votos_registrados'] }} {{ $c['votos_registrados'] === 1 ? 'voto havia sido registrado' : 'votos haviam sido registrados' }}
@endforeach
@endif {{-- ===================== Suspensões ===================== --}}
Suspensões da Sessão @forelse($suspensoes as $s)
Suspensa às {{ $s['suspensa_em'] }}{{ $s['motivo'] ? ' — Motivo: ' . $s['motivo'] : '' }}
@if($s['retomada_em']) Retomada às {{ $s['retomada_em'] }}{{ $s['duracao'] ? ' — duração: ' . $s['duracao'] : '' }} @else Ainda suspensa @endif — Operador: {{ $s['operador'] }}
@empty

Nenhuma suspensão registrada.

@endforelse
{{-- ===================== Ocorrências ===================== --}}
Ocorrências @forelse($ocorrencias as $o)
{{ $o['horario'] }} — {{ $o['tipo'] }}
{{ $o['descricao'] }} — registrado por {{ $o['responsavel'] }}
@empty

Nenhuma ocorrência registrada.

@endforelse
{{-- ===================== Uso da Palavra ===================== --}} @if($usoDaPalavra->isNotEmpty())
Uso da Palavra @foreach($usoDaPalavra as $u) @endforeach
VereadorFalasDuração
{{ $u['nome'] }} {{ $u['falas'] }} @if($u['duracao_total_segundos'] !== null) {{ sprintf('%02d:%02d', intdiv($u['duracao_total_segundos'], 60), $u['duracao_total_segundos'] % 60) }} @if($u['falas_sem_duracao_registrada'] > 0) ({{ $u['falas_sem_duracao_registrada'] }} sem tempo registrado) @endif @else — (tempo não registrado) @endif
@endif