MEOBDA rules - allow admin to filter nominations to those without an assigned split.

This commit is contained in:
Matt Young 2025-03-27 18:07:43 -05:00
parent e72f51728d
commit fd35913fd6
2 changed files with 15 additions and 4 deletions

View File

@ -72,12 +72,19 @@ class MeobdaNominationAdminController extends Controller implements NominationAd
} }
if ($filterData['split'] ?? false) { if ($filterData['split'] ?? false) {
if ($filterData['split'] == 'NO-SPLIT-ASSIGNED') {
$nominations = $nominations->whereNull('data->split');
} else {
$splitFilter = explode('---', $filterData['split']); $splitFilter = explode('---', $filterData['split']);
$nominations = $nominations->where('nomination_ensemble_id', $splitFilter[0]); $nominations = $nominations->where('nomination_ensemble_id', $splitFilter[0]);
if ($splitFilter[1] != 'all') { if ($splitFilter[1] != 'all') {
$nominations = $nominations->where('data->split', $splitFilter[1]); $nominations = $nominations->where('data->split', $splitFilter[1]);
} }
} }
}
// Sort
$nominations = $nominations->orderBy('id', 'desc');
$nominations = $nominations->paginate(50); $nominations = $nominations->paginate(50);

View File

@ -31,6 +31,10 @@
<x-form.select name="split" onchange="this.form.submit()" colspan="2"> <x-form.select name="split" onchange="this.form.submit()" colspan="2">
<x-slot:label>Split</x-slot:label> <x-slot:label>Split</x-slot:label>
<option value="">All</option> <option value="">All</option>
<option value="NO-SPLIT-ASSIGNED"
@if($filterData['split'] ?? null == 'NO-SPLIT-ASSIGNED') SELECTED @endif>
No Split Assigned
</option>
@foreach ($splits as $value => $name) @foreach ($splits as $value => $name)
<option value="{{$value}}" <option value="{{$value}}"
@if($value == ($filterData['split'] ?? null)) SELECTED @endif> @if($value == ($filterData['split'] ?? null)) SELECTED @endif>