diff --git a/app/Http/Controllers/Admin/EntryController.php b/app/Http/Controllers/Admin/EntryController.php index 5611aeb..cb7bb3f 100644 --- a/app/Http/Controllers/Admin/EntryController.php +++ b/app/Http/Controllers/Admin/EntryController.php @@ -66,6 +66,19 @@ class EntryController extends Controller $query->where('last_name', 'like', '%'.$filters['last_name'].'%'); }); } + + if ($filters['entry_type']) { + // TODO define actions for each possible type filter from index.blade.php of the admin entry + match ($filters['entry_type']) { + 'all' => null, + 'seats' => $entries->where('for_seating', true), + 'advancement' => $entries->where('for_advancement', true), + 'seatsOnly' => $entries->where('for_seating', true)->where('for_advancement', false) , + 'advancementOnly' => $entries->where('for_seating', false)->where('for_advancement', true), + default => null, + }; + } + } $entries = $entries->paginate(25); diff --git a/app/Http/Controllers/FilterController.php b/app/Http/Controllers/FilterController.php index f22fbd1..6bd829e 100644 --- a/app/Http/Controllers/FilterController.php +++ b/app/Http/Controllers/FilterController.php @@ -15,6 +15,7 @@ class FilterController extends Controller $filters['grade'] = request('grade_filter') ? request('grade_filter') : null; $filters['first_name'] = request('first_name_filter') ? request('first_name_filter') : null; $filters['last_name'] = request('last_name_filter') ? request('last_name_filter') : null; + $filters['entry_type'] = request('entry_type_filter') ? request('entry_type_filter') : null; session(['adminEntryFilters' => $filters]); diff --git a/resources/views/admin/entries/index.blade.php b/resources/views/admin/entries/index.blade.php index cda18dc..8ec95b0 100644 --- a/resources/views/admin/entries/index.blade.php +++ b/resources/views/admin/entries/index.blade.php @@ -36,8 +36,18 @@ @php($n++); @endwhile - - + + + @if(auditionSetting('advanceTo')) + + Entry Type + + + + + + + @endif Clear Filters