{{-- Conteúdo principal (listagem por abas) — reutilizado na index do módulo e no Dashboard Estratégico --}} @php $tk = $ppTabQueryKey ?? 'tab'; $queryBase = request()->query(); unset($queryBase['page'], $queryBase['page_programas'], $queryBase['page_objetivos']); @endphp
@if(session('success')) @endif @if(session('error')) @endif @if($errors->any()) @endif @if(!empty($painelDashboard) && empty($ppPainelEmbutidoDashboard)) @endif @if(empty($ppPainelEmbutidoDashboard))

{{ !empty($painelDashboard) ? __('Projetos e Programas — visão estratégica') : __('Gestão de Projetos e Programas') }}

@if(!empty($painelDashboard))

{{ __('Lista alinhada ao MAPÃO. Prioridades sincronizadas com o módulo da SUPOP.') }}

@endif
@else {{-- intencionalmente sem título: visão embutida no Dashboard deve ser clean --}} @endif @if(!empty($mapaoApenasCadastroCompleto)) @if(empty($ppPainelEmbutidoDashboard))

{{ __('Somente projetos com cadastro concluído são exibidos nesta visão do Dashboard Estratégico.') }}

@endif @endif
@php $routeToggleLista = $prioridadeToggleRoute ?? 'admin.projetosProgramas.prioridade.toggle'; @endphp @php // per_page não entra aqui: é preferência de listagem, não filtro — senão o painel // abre sozinho após mudar "Por página" ao lado de "Exibindo". // gestor (Secretaria) fica fora do collapse; não entra em ppHasFiltros. $ppFiltrosChaves = [ 'prioritario', 'andamento_cor', 'orcamento_status_cor', 'status_registro', 'bairro', 'bairo', ]; $ppHasFiltros = collect($ppFiltrosChaves)->contains(function ($k) { return request()->filled($k); }); // Parâmetro explícito: mantém painel aberto/fechado após Filtrar / busca / paginação. $ppFiltrosExpanded = request()->has('filtros_visiveis') ? request()->boolean('filtros_visiveis') : $ppHasFiltros; @endphp @php $routeRelatorio = !empty($painelDashboard) ? 'admin.dashboardEstrategico.projetosProgramas.relatorio' : 'admin.projetosProgramas.relatorio'; @endphp
{{ __("Total") }}: {{ $projects->total() }} {{ __("registro(s)") }} @if($projects->total()) | {{ __("Exibindo") }} {{ $projects->firstItem() }}-{{ $projects->lastItem() }} @endif
@foreach(request()->except([$tk, 'per_page', 'page', 'filtros_visiveis']) as $key => $value) @if(is_array($value)) @foreach($value as $v) @endforeach @else @endif @endforeach
@unless(!empty($mapaoApenasCadastroCompleto))
@endunless
{{ __("Limpar") }}
@include('admin.projetosProgramas.sections.tab-projetos-tabela-dashboard', [ 'routeToggleLista' => $routeToggleLista, 'mostrarColunaAcoes' => empty($painelDashboard), 'ppModuleRoute' => $ppModuleRoute, 'ppTabQueryKey' => $tk, 'projetosListagemReturnQuery' => $projetosListagemReturnQuery ?? [], ])
{{ $projects->links('pagination::bootstrap-4') }}
@if(empty($painelDashboard))
@include('admin.projetosProgramas.sections.tab-programas')
@include('admin.projetosProgramas.sections.tab-objetivos')
@endif
@include('admin.projetosProgramas.sections.tab-dashboard')
@include('admin.projetosProgramas.sections.tab-prioridades', [ 'prioridadeOrigem' => $prioridadeOrigem ?? 'SUPOP', 'prioridadesOrdenarRoute' => $prioridadesOrdenarRoute ?? null, 'prioridadeToggleRoute' => $prioridadeToggleRoute ?? null, 'prioridadesCandidatosRoute' => $prioridadesCandidatosRoute ?? null, 'prioridadesAdicionarRoute' => $prioridadesAdicionarRoute ?? null, ])
@include('admin.projetosProgramas.sections.tab-mapa')
@include('admin.projetosProgramas.partials._modal_visualizar_projeto') @if($canEditProjeto ?? false) @include('components.projetosProgramas._modal_lancar_andamento', [ 'mapaoCoresLegenda' => $mapaoCoresLegenda ?? [], ]) @endif @if(empty($painelDashboard) && !empty($canDelete ?? false)) @include('components.projetosProgramas._modal_exclusao_em_massa', [ 'projects' => $projects, 'mapaoIdentificadores' => $mapaoIdentificadores ?? [], 'mapaoApenasCadastroCompleto' => $mapaoApenasCadastroCompleto ?? false, 'ppTabQueryKey' => $ppTabQueryKey ?? 'tab', 'tabAtual' => $tabAtual ?? 'projetos', ]) @endif