@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
@if($showOverallTracking)
Overall Tracking{{ $hasFilterSelected ? ' (Current Filter Result)' : '' }}
{{ $overallPercent }}%
{{ $overallCompleted }} / {{ $overallTotal }} Completed Calls
{{ $overallRemaining }} Remaining Calls
@if($selectedMonth)
{{ $selectedMonth }} Selected Month
@endif
@endif
Filters
@if($selectedMonth) Month: {{ $selectedMonth }} @endif @if($selectedSector) @php $sectorName = optional(collect($sectors)->firstWhere('id', (int) $selectedSector))->name; @endphp Sector: {{ $sectorName ?? $selectedSector }} @endif @if($selectedBusiness) @php $businessName = optional(collect($businesses)->firstWhere('id', (int) $selectedBusiness))->name; @endphp Business: {{ $businessName ?? $selectedBusiness }} @endif @if($selectedMonth || $selectedSector || $selectedBusiness) Clear all @endif
All @foreach($months as $month) {{ $month }} @endforeach
All @foreach($sectors as $sector) {{ $sector->name }} @endforeach
@if($selectedSector || $selectedBusiness)
All @foreach($visibleBusinesses as $business) {{ $business->name }} @endforeach
@else
Select a sector first to load business options.
@endif