@php // Etapa 2G — decisão de UX: COM abas aqui, diferente de Lei. "Fases // da sessão" pode crescer muito (várias fases, cada uma com uma // tabela inteira de atos×comportamento) e representa um contexto // claramente diferente de "dados básicos + ciclo de vida do // perfil" — ver relatório da Etapa 2G para a comparação com a // decisão de Lei (lá optei por NÃO usar abas). $itensBreadcrumb = [ ['label' => 'Painel', 'rota' => route('admin.dashboard')], ['label' => 'Estrutura Legislativa', 'rota' => null], ['label' => 'Perfis Regimentais', 'rota' => route('admin.perfis-regimentais.index')], ['label' => $perfil ? $perfil->nome : 'Novo Perfil Regimental'], ]; @endphp @if($perfil) {{-- EDIÇÃO — "Fases da sessão" depende de $perfil existir (fases()/comportamentosPorFase() retornam vazio sem ele, e adicionarFase() retorna sem fazer nada). --}} @include('livewire.admin.partials.perfil-regimental-dados')
Fases da sessão

A ordem abaixo é a ordem em que a sessão passa pelas fases. Fases desativadas somem da condução da sessão, mas continuam guardadas no histórico de quem já as usou.

{{-- Etapa 2H, item 10: combina a regra regimental já existente ($this->editavel — só rascunho pode mudar estrutura) com a permissão do módulo 'configuracoes' (Etapa 2H) — qualquer uma das duas bloqueando já esconde as ações de escrita. --}} @php($podeEditarFases = $this->editavel && $this->podeEditar) @forelse($this->fases as $fase)
{{ $fase->ordem }}. {{ $fase->nome }} @unless($fase->ativo) Inativa @endunless @if($podeEditarFases) @endif
@if($podeEditarFases)
@endif O que pode acontecer nesta fase? @foreach($this->atosCatalogo as $ato) @php $configurado = $this->comportamentosPorFase[$fase->id][$ato->id] ?? null; $valorAtual = $configurado->comportamento ?? ''; @endphp @endforeach
{{ $ato->nome }}

"Não definida" equivale a permitida — a sessão nunca é travada por um ato que ninguém configurou.

@empty

Nenhuma fase cadastrada ainda.

@endforelse @if($podeEditarFases)
@error('novaFaseNome') {{ $message }} @enderror @endif
@else {{-- CRIAÇÃO — confirmado no código: fases()/adicionarFase() exigem $perfil já persistido. Só Dados. --}} @include('livewire.admin.partials.perfil-regimental-dados') @endif