@use('Core\Localization\LocalizedDate') @php // Resumo dos filtros ativos (P5.6.S3): remover é um `GET` na mesma rota sem aquela chave. $activeFilters = []; if ($filters['q'] !== '') { $activeFilters[] = ['key' => 'q', 'label' => __('dados_abertos::cms.search'), 'value' => $filters['q']]; } if ($filters['status'] !== '') { $activeFilters[] = [ 'key' => 'status', 'label' => __('dados_abertos::cms.filter_status'), 'value' => __('dados_abertos::cms.status_'.$filters['status']), ]; } @endphp {{-- Listagem de datasets no painel (CMS): o módulo informa `title`/`breadcrumbs` e preenche **apenas** o conteúdo — a estrutura é do shell (ADR-009/ADR-016). Busca sempre visível, filtros avançados em `
` nativo, contagem e estado vazio com ação primária (P5.6.S3). --}} @if (session('status')) {{ session('status') }} @endif
{{ __('dados_abertos::cms.new') }}
@if ($datasets->isEmpty()) @else {{ __('dados_abertos::cms.col_title') }} {{ __('dados_abertos::cms.col_publisher') }} {{ __('dados_abertos::cms.col_updated') }} {{ __('dados_abertos::cms.col_status') }} {{ __('dados_abertos::cms.col_actions') }} @foreach ($datasets as $dataset) {{ $dataset->title }} {{ $dataset->slug }} {{ $dataset->publisher }} {{ LocalizedDate::short($dataset->updated_at) }} {{ __('dados_abertos::cms.action_edit') }} @if ($dataset->status === 'publicado')
@csrf {{ __('dados_abertos::cms.action_unpublish') }}
@else
@csrf {{ __('dados_abertos::cms.action_publish') }}
@endif
@csrf @method('DELETE') {{ __('dados_abertos::cms.action_archive') }}
@endforeach
@endif