@php // Etapa 2E — só dado real do model, mesmo padrão "tipo nº numero/ano // — assunto" já usado nesta tela pra listar matérias/protocolos // (nenhuma formatação nova inventada). "Processo Legislativo" não é // uma página própria — só o rótulo do grupo do menu. $itensBreadcrumb = [ ['label' => 'Painel', 'rota' => route('admin.dashboard')], ['label' => 'Processo Legislativo', 'rota' => null], ['label' => 'Protocolo', 'rota' => route('admin.protocolos.index')], ['label' => $protocolo?->exists ? $protocolo->tipo . ' nº ' . ($protocolo->numero ?: 's/nº') . '/' . $protocolo->ano . ' — ' . $protocolo->assunto : 'Novo Protocolo'], ]; @endphp @if($protocolo?->exists) {{-- EDIÇÃO — as 4 abas fazem sentido porque o protocolo já existe: Tramitação e Encaminhamentos (transformar em matéria / registrar como Lei) dependem de um id persistido (operam sobre $this->protocolo->id). Vínculo com Matéria NÃO depende disso — ver o bloco @else abaixo, onde ela aparece também na criação. --}} @include('livewire.admin.partials.protocolo-dados') @include('livewire.admin.partials.protocolo-vinculo-materia') {{-- Componente Livewire operacional já existente, só embutido aqui — nada da lógica dele foi tocado. x-show (não x-if) na aba: o nó fica sempre no DOM, só escondido por CSS quando a aba não está ativa, então o estado do Livewire nunca é destruído ao trocar de aba (mesma solução validada em Matéria/TramitacaoMateria). --}} {{-- "Encaminhamentos" aqui = as 2 ações pontuais de transformação já existentes (transformar em matéria / registrar como Lei), cada uma com seu estado "já feito". Não é um log repetível de encaminhamentos — ver relatório da Etapa 2E sobre esse nome. --}} {{-- Etapa 2H, item 9: ação de transformação escondida pra quem só tem leitura (backend bloqueia via protegerEdicao() em transformarEmMateria()). --}} @if($this->podeEditar && ! $protocolo->materia_id)
Transformar em matéria
@if($mostrarFormMateria)

Cria uma matéria nova usando o assunto/descrição desse protocolo, e vincula os dois.

@error('materiaAutorId')
{{ $message }}
@enderror
@endif
@endif @if($protocolo->lei) @elseif($this->podeEditar && $protocolo->habilitaRegistroDeLei())
Registrar no módulo Leis @if($mostrarFormLei) @else @endif
@if($mostrarFormLei)

Confira os dados antes de confirmar — nada é criado automaticamente.

@error('leiTipoId')
{{ $message }}
@enderror
@error('leiNumero')
{{ $message }}
@enderror
@error('leiDocumento')
{{ $message }}
@enderror

@if($protocolo->anexo_pdf) Se não enviar um novo, a Lei vai referenciar o mesmo PDF já anexado a este protocolo (sem duplicar o arquivo). @else Este protocolo não tem PDF anexado — a Lei ficará sem documento até você enviar um. @endif

@endif
@endif
@else {{-- CRIAÇÃO — achado da auditoria desta etapa: diferente de Matéria, "Vínculo com Matéria" aqui NÃO depende de um id persistido (selecionarMateria()/materiaVinculada operam só sobre uma propriedade Livewire comum, gravada junto no mesmo salvar() de Dados) — então mostro as duas juntas, sem nenhuma aba (não faria sentido uma barra de abas com só 2 das 4, enquanto Tramitação/Encaminhamentos genuinamente não existem ainda, por dependerem do protocolo já estar salvo). --}} @include('livewire.admin.partials.protocolo-dados') @include('livewire.admin.partials.protocolo-vinculo-materia') @endif