@if(! $this->sessao)
Nenhuma sessão ativa no momento.
@else
Nº {{ $this->sessao->numero }} — {{ ucfirst($this->sessao->tipo ?? 'Ordinária') }} ativa {{ $this->sessao->data_sessao->format('d/m/Y') }}
Presentes: {{ $this->presentesCount }} Faltam {{ $this->faltamCount }} @if($this->ultimaVerificacaoQuorum) Última verificação: {{ $this->ultimaVerificacaoQuorum->criado_em->format('H:i') }} — {{ $this->ultimaVerificacaoQuorum->total_presentes }} presentes @endif @if(! $this->presidentePresente) @endif
{{-- Falando agora --}}
Falando agora @if($this->falaEmAndamento) @php($falaAtual = $this->falaEmAndamento) @php($fimEm = $falaAtual->tempo_inicio->copy()->addMinutes($falaAtual->tempo_solicitado)->toIso8601String())
@if($falaAtual->fotoExibicao()) @else
{{ mb_substr($falaAtual->nomeExibicao(), 0, 1) }}
@endif
{{ $falaAtual->nomeExibicao() }} @if($falaAtual->isAvulso()) Convidado @endif @if($pontoAudio = $this->pontoAudioDoPedido($falaAtual)) • {{ $pontoAudio }} @endif
Início: {{ $falaAtual->tempo_inicio?->format('Y-m-d H:i:s') }}
@unless($falaAtual->isAparte()) @php($incrementoFala = \App\Models\Configuracao::atual()->incremento_tempo_fala_padrao) @endunless
@else
Ninguém com a palavra agora.
@endif
{{-- Próximos na fila --}}
Próximos na fila @if($this->pedidosPendentes->isEmpty())
Nenhum pedido pendente.
@else
@foreach($this->pedidosPendentes as $pedido)
@if($pedido->fotoExibicao()) @else
{{ mb_substr($pedido->nomeExibicao(), 0, 1) }}
@endif @if($pedido->isAparte()) Aparte @elseif($pedido->labelMomento()) {{ $pedido->labelMomento() }} @elseif($pedido->isAvulso()) Convidado @endif {{ $pedido->nomeExibicao() }} — {{ $pedido->tempo_solicitado }} min
@endforeach
@endif
{{-- Questões de Ordem (Etapa F) — só aparece quando há alguma ativa, pra não virar mais um bloco permanente na tela. --}} @if($this->questoesOrdemAtivas->isNotEmpty())
Questão de Ordem
@foreach($this->questoesOrdemAtivas as $qo)
{{ $qo->vereador->name }} @if($qo->registradoPor) — registrada no sistema por {{ $qo->registradoPor->name }} @endif
@if($qo->sessaoMateria?->materia)
Contexto: {{ $qo->sessaoMateria->materia->tipo }}{{ $qo->sessaoMateria->materia->numero ? ' nº '.$qo->sessaoMateria->materia->numero.'/'.$qo->sessaoMateria->materia->ano : '' }}
@endif
"{{ $qo->questao }}"
@if($qo->fundamentacao)
Fundamentação: {{ $qo->fundamentacao }}
@endif
{{ $qo->isEmAnalise() ? 'Em análise' : 'Aguardando análise' }}
@if($qo->isSuscitada()) @endif
@endforeach
@endif {{-- Requerimentos/Incidentes (Etapa I) — instituto próprio, independente de Questão de Ordem acima. Mesmo princípio: só aparece quando há algo pendente. --}} @if($this->requerimentosAtivos->isNotEmpty())
Requerimentos / Incidentes
@foreach($this->requerimentosAtivos as $r)
{{ $r->tipo->nome }} — {{ $r->solicitante->name }} @if($r->registradoPor) — registrado no sistema por {{ $r->registradoPor->name }} @endif
@if($r->sessaoMateria?->materia)
Matéria: {{ $r->sessaoMateria->materia->tipo }}{{ $r->sessaoMateria->materia->numero ? ' nº '.$r->sessaoMateria->materia->numero.'/'.$r->sessaoMateria->materia->ano : '' }}
@endif @if($r->justificativa)
"{{ $r->justificativa }}"
@endif
{{-- Homologação item 4/5 — rótulos institucionais claros, nunca "Votação" genérico (poderia ser confundido com a votação da matéria). --}} @if($r->status === 'aguardando_votacao') AGUARDANDO DELIBERAÇÃO DO PLENÁRIO @elseif($r->status === 'em_votacao') VOTAÇÃO INCIDENTAL EM ANDAMENTO {{-- Microcorreção "VOTAÇÃO INCIDENTAL NO PAINEL TV", item 16 — Presidência também vê o placar (sem controle, decisão de encerrar continua com o operador). Mesmo Requerimento:: contarVotos() usado no telão/Central, nenhum cálculo novo. --}} @php($votosReq = $r->contarVotos()) Favor: {{ $votosReq['favor'] }} Contra: {{ $votosReq['contra'] }} Abstenção: {{ $votosReq['abstencao'] }} @else {{ ucfirst(str_replace('_', ' ', $r->status)) }} · decisão: {{ $r->forma_decisao_aplicada === 'plenario' ? 'Plenário' : 'Presidência' }} @endif
@if(in_array($r->status, ['apresentado', 'em_analise'])) @if($r->status === 'apresentado') @endif {{-- Homologação item 2/4 — os três caminhos ficam disponíveis pra qualquer requerimento pendente: a Presidência sempre pode optar por submeter ao Plenário, mesmo um tipo configurado como decisão da Presidência (ver RequerimentoService:: encaminharPlenario()). O caminho inverso continua bloqueado no Service. --}} @elseif($r->status === 'aguardando_votacao') @elseif($r->status === 'em_votacao') @endif
@endforeach
@endif {{-- Subscrições (Etapa N) — instituto PRÓPRIO de AUTORIA, nunca Requerimento/Incidente. Só aparece quando há alguma pendente. --}} @if($this->subscricoesPendentes->isNotEmpty())
Subscrições de Matéria
@foreach($this->subscricoesPendentes as $s)
{{ $s->vereador->name }} @if($s->registradoPor) — registrada no sistema por {{ $s->registradoPor->name }} @endif solicita subscrever
{{ $s->materia->tipo }}{{ $s->materia->numero ? ' nº '.$s->materia->numero.'/'.$s->materia->ano : '' }} — {{ $s->materia->titulo }}
Autor principal: {{ $s->materia->autor?->name ?? '—' }}
@endforeach
@endif {{-- Encaminhamento (Etapa K) — instituto PRÓPRIO do fluxo da matéria, independente de Questão de Ordem/Requerimentos acima (item 15 do pedido: nunca um Requerimento/Incidente). Só aparece quando há algo a fazer/acompanhar. Presidência ACOMPANHA e pode conduzir a palavra (mesmos poderes já existentes de autorizar/encerrar fala), sem autoridade paralela — reaproveita 100% de EncaminhamentoService. --}} @if($this->materiaAguardandoEncaminhamento || $this->materiaEmEncaminhamento)
Encaminhamento @if($this->materiaAguardandoEncaminhamento) @php($smEnc = $this->materiaAguardandoEncaminhamento)
{{ $smEnc->materia->tipo }}{{ $smEnc->materia->numero ? ' nº '.$smEnc->materia->numero.'/'.$smEnc->materia->ano : '' }}
@elseif($this->materiaEmEncaminhamento) @php($smEnc = $this->materiaEmEncaminhamento)
{{ $smEnc->materia->tipo }}{{ $smEnc->materia->numero ? ' nº '.$smEnc->materia->numero.'/'.$smEnc->materia->ano : '' }}
🧭 Encaminhamento em andamento @if($this->falaEncaminhamentoAtiva)
Com a palavra: {{ $this->falaEncaminhamentoAtiva->nomeExibicao() }}
@else
Ninguém com a palavra agora.
@endif @if($this->filaEncaminhamento->isNotEmpty())
Próximo: {{ $this->filaEncaminhamento->first()->nomeExibicao() }} — Fila: {{ $this->filaEncaminhamento->count() }}
@endif
@endif
@endif {{-- Matéria e Votação --}}
Matéria e Votação @if($this->materiaAtual) Votação aberta @elseif($this->materiaEmLeitura) Em leitura @else Aguardando @endif @if($this->materiaFoco?->emDiscussao()) 🗣️ Em discussão @endif
@if($this->materiaFoco)
{{ $this->materiaFoco->materia->titulo }}
@if($this->materiaFoco->materia->autor)
Propositor: {{ $this->materiaFoco->materia->autor->name }} @if($this->materiaFoco->materia->autor->partido) — {{ $this->materiaFoco->materia->autor->partido }} @endif
@endif
@if($this->materiaFoco->materia->autor?->foto) @endif
@if($this->materiaAtual)
Favor: {{ $this->contagem['favor'] }} Contra: {{ $this->contagem['contra'] }} Abst.: {{ $this->contagem['abstencao'] }}
{{-- Motor de Quórum Deliberativo — discreto (item 22 do pedido). --}} @php($deliberacaoAtual = $this->materiaAtual->deliberacaoCongelada()) @if($deliberacaoAtual)
Regra: {{ $deliberacaoAtual['regra_nome'] }} @if($deliberacaoAtual['necessarios'] !== null) · Necessários: {{ $deliberacaoAtual['necessarios'] }} @endif
@endif
@if($this->podeVotar)
@endif @elseif($this->estadoDominio['adiamento']['votacao_vigente'] ?? false) {{-- Etapa O — mesmo impedimento que Central/Pauta (fonte única SessaoEstadoService::resolver()['adiamento']). O backend já bloqueia iniciarVotacao() de qualquer forma (item 16 do pedido); isto é só o reflexo visual. --}}
🟠 Votação adiada — {{ $this->estadoDominio['adiamento']['votacao_texto'] }}
@elseif($this->materiaEmLeitura) {{-- Parte A da Microetapa Fluxo Operacional — mesma fonte única de Central/Pauta (SessaoRegimentalService:: votacaoDisponivelDuranteLeitura()): "Iniciar Votação" só aparece durante a leitura quando o Perfil é Leitura→Votação; "Encerrar Leitura" sempre aparece. --}}
@if(app(\App\Services\SessaoRegimentalService::class)->votacaoDisponivelDuranteLeitura($this->materiaEmLeitura)) @endif
@else
@endif @else
Nenhuma matéria na pauta no momento.
@endif
@endif {{-- ============ modal: Decisão da Presidência (Questão de Ordem) ============ --}} @if($modalDecidirQuestaoOrdem) @php($questaoDecidindo = \App\Models\QuestaoOrdem::find($questaoOrdemDecisaoId)) @endif {{-- ============ modal: Decisão da Presidência (Requerimento — Etapa I) ============ --}} @if($modalDecidirRequerimento) @php($requerimentoDecidindo = \App\Models\Requerimento::find($requerimentoDecisaoId)) @endif {{-- ============ modal: Pauta da sessão (CONSULTA — read-only) ============ Equivalente ao botão "Pauta" do vereador. Nada aqui altera a sessão: só consulta e o PDF já cadastrado. Os itens vêm agrupados por SITUAÇÃO (derivada de em_leitura/status/resultado/retirada_em — nenhum estado novo no banco) numa consulta só, e os totais exibidos são os congelados em sessao_materia no encerramento da votação, nunca uma recontagem por item. --}} {{-- ============ modal: detalhe de uma matéria da pauta (CONSULTA) ============ --}} @if($this->materiaPautaSelecionada) @php($smDet = $this->materiaPautaSelecionada) @php($mDet = $smDet->materia) @php($pautaDet = app(\App\Services\PautaSessaoService::class)) @endif {{-- ============ modal: Sessão (inscrições + vistas pendentes) ============ --}} {{-- ============ modal: Liberar fala pra convidado ============ --}}
Liberar fala pra convidado
Concede a palavra sem precisar de cadastro
Enviando...
@error('fotoFalaAvulsa')
{{ $message }}
@enderror
minutos