@php $selectedSector = request('sector_id', request('filter.sector_id')); $selectedMonth = request('month_year', request('filter.month_year')); $selectedBusiness = request('business_id', request('filter.business_id')); $overallTracking = $overallTracking ?? []; $showOverallTracking = $showOverallTracking ?? true; $overallCompleted = (int) ($overallTracking['completed'] ?? 0); $overallTotal = (int) ($overallTracking['total'] ?? 0); $overallRemaining = (int) ($overallTracking['remaining'] ?? 0); $overallPercent = (int) ($overallTracking['percent'] ?? 0); $hasFilterSelected = !empty($selectedMonth) || !empty($selectedSector) || !empty($selectedBusiness); $buildUrl = function (array $changes = []) { $query = request()->query(); unset($query['page']); foreach ($changes as $key => $value) { if ($value === null || $value === '') { unset($query[$key], $query["filter.{$key}"]); if (isset($query['filter']) && is_array($query['filter'])) { unset($query['filter'][$key]); if (empty($query['filter'])) { unset($query['filter']); } } } else { $query[$key] = $value; } } return request()->url() . (count($query) ? ('?' . http_build_query($query)) : ''); }; $visibleBusinesses = collect($businesses)->filter(function ($business) use ($selectedSector) { if (!$selectedSector) { return true; } return (string) $business->sector_id === (string) $selectedSector; }); @endphp