@php // Etapa 2G — decisão de UX: SEM abas aqui. Temas é só uma lista de // botões de alternância (sem busca/paginação/sub-form) e Relações, // embora tenha busca, é um único padrão de interação (buscar, // selecionar, adicionar, remover) — nenhuma das duas tem // profundidade comparável à Tramitação/Histórico de Matéria ou // Protocolo. Criar abas aqui só pra imitar o padrão visual // aumentaria cliques sem reduzir confusão real (ver relatório da // Etapa 2G). Mantidas como cards sequenciais, como já eram. $itensBreadcrumb = [ ['label' => 'Painel', 'rota' => route('admin.dashboard')], ['label' => 'Processo Legislativo', 'rota' => null], ['label' => 'Leis', 'rota' => route('admin.leis.index')], ['label' => $lei?->exists ? $lei->identificacao() : 'Nova Lei'], ]; @endphp
{{ $lei?->exists ? 'Editar Lei' : 'Nova Lei' }}
@error('tipoId')
{{ $message }}
@enderror

Não achou? Cadastra em Cadastros.

@error('numero')
{{ $message }}
@enderror

Preencha só as datas que fizerem sentido pra essa norma — nenhuma é obrigatória.

Leis históricas não precisam ter matéria — isso é normal.

@error('documento')
{{ $message }}
@enderror @if($lei?->documento_path)

@if($lei->documentoExisteFisicamente()) Atual: abrir PDF — enviar um novo substitui o atual. @else Documento ainda não disponível — referência salva ({{ $lei->documento_path }}), aguardando o arquivo ser copiado pro storage. @endif

@endif @if($this->podeEditar) @endif Voltar
@if($lei?->exists) {{-- Temas --}}
Temas

Uma lei pode ter vários temas.

@forelse($this->temasDisponiveis as $tema) @php($vinculado = $this->temasVinculados->contains('id', $tema->id)) @if($this->podeEditar) @elseif($vinculado) {{-- Somente leitura: mostra só os temas já marcados, sem botão clicável --}} {{ $tema->nome }} @endif @empty

Nenhum tema cadastrado ainda — cadastre em Cadastros.

@endforelse
{{-- Relações entre normas --}}
Relações com outras normas {{-- Etapa 2H, item 9: form de nova relação escondido pra quem só tem leitura (backend bloqueia via protegerEdicao() em adicionarRelacao()). --}} @if($this->podeEditar)
@if($this->normaSelecionadaParaRelacao)
{{ $this->normaSelecionadaParaRelacao->identificacao() }} @if($this->normaSelecionadaParaRelacao->ementa)
{{ \Illuminate\Support\Str::limit($this->normaSelecionadaParaRelacao->ementa, 90) }}
@endif
@else @if(mb_strlen(trim($buscaRelacao)) >= 2)
@forelse($this->resultadosBuscaRelacao as $resultado) @empty
Nenhuma norma encontrada pra "{{ $buscaRelacao }}".
@endforelse
@endif @endif @error('novaRelacaoLeiId')
{{ $message }}
@enderror
@endif
Relações desta lei
@forelse($this->relacoesOrigem as $r)
{{ $r->labelTipo() }} → {{ $r->leiRelacionada->identificacao() }} @if($this->podeEditar) @endif
@empty

Nenhuma relação cadastrada a partir desta lei.

@endforelse @if($this->relacoesComoAlvo->isNotEmpty())
Esta lei é relacionada por
@foreach($this->relacoesComoAlvo as $r)
{{ $r->labelTipoInverso() }} → {{ $r->leiOrigem->identificacao() }}
@endforeach
@endif
@endif