@php // Etapa 2F — só dado real do model (nome), sem inventar // identificação. "Estrutura Legislativa" não é uma página própria — // só o rótulo do grupo do menu (Etapa 2C) — por isso 'rota' => null. $itensBreadcrumb = [ ['label' => 'Painel', 'rota' => route('admin.dashboard')], ['label' => 'Estrutura Legislativa', 'rota' => null], ['label' => 'Comissões', 'rota' => route('admin.comissoes.index')], ['label' => $comissao->exists ? $comissao->nome : 'Nova Comissão'], ]; @endphp @if($comissao->exists) {{-- EDIÇÃO — as 5 abas fazem sentido porque a comissão já existe: Membros/Matérias em Análise/Reuniões/Pareceres exigem $comissao->id (confirmado lendo os 4 componentes — todos recebem Comissao $comissao no mount() e escrevem/consultam por comissao_id). Nenhuma delas funciona sem a comissão persistida, diferente do que se viu em Protocolo. --}} @include('admin.comissoes.partials.dados') {{-- x-show (não x-if): o nó do Livewire fica sempre no DOM, só escondido por CSS quando a aba não está ativa — o estado do componente nunca é destruído ao trocar de aba (mesma técnica validada em Matéria/Protocolo). Além disso, esta página NEM É um componente Livewire (form.blade.php é uma view tradicional do ComissaoController) — então nenhuma ação destes 4 componentes filhos jamais re-renderiza o em volta, o que elimina até o risco (já baixo em Matéria/Protocolo) de um morph do Livewire mexer no estado da aba ativa. --}} @else {{-- CRIAÇÃO — confirmado no código: Membros/Matérias em Análise/ Reuniões/Pareceres dependem 100% de $comissao->id (todo ComissaoMembro/ReuniaoComissao/Parecer é criado com 'comissao_id' => $this->comissao->id). Sem exceção como a de Protocolo — aqui é mesmo só Dados. --}} @include('admin.comissoes.partials.dados') @endif