{{-- Filtros server-side da lista de atividades (abas Tabela e Linha do tempo). Variáveis: $project → Project $filterParams → query string persistida $viewTab → table|timeline $pageParam → ap|tp (paginação da aba; resetada ao filtrar) $activityFilters → valores normalizados dos filtros atuais $statusOptions → list (selecionáveis) $responsibleOptions → array{users, empresas, structures, unidades} $filtersActive → bool $filtersCount → int $selectId → sufixo único para ids dos campos (ex.: 'table') --}} @php $f = $activityFilters ?? []; $suffix = $selectId ?? $viewTab; $collapseId = 'cr-activity-filters-' . $suffix; // Parâmetros preservados como hidden: tudo, menos a aba, a página da aba e os próprios filtros. $hiddenParams = collect($filterParams ?? []) ->except(array_merge(['tab', $pageParam ?? 'ap'], app(\App\Http\Resources\Accounts\Cronogramas\CronogramasResource::class)->activityFilterKeys())) ->all(); // Parâmetros para "Limpar": preserva ordenação/itens-por-página, descarta filtros e página. $clearParams = array_merge($hiddenParams, ['tab' => $viewTab]); @endphp
@if($filtersActive) {{ __('Limpar filtros') }} @endif
@include('components.cronogramas.persist-query', ['params' => $hiddenParams])
{{ __('De') }} {{ __('Até') }}
{{ __('De') }} {{ __('Até') }}
{{ __('Mín') }} {{ __('Máx') }}
{{ __('Limpar') }}