advancement back up on results page
This commit is contained in:
parent
1d61f5a48c
commit
1ffd1c645d
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Enums\EntryFlags;
|
||||||
use App\Models\Audition;
|
use App\Models\Audition;
|
||||||
use App\Models\Ensemble;
|
use App\Models\Ensemble;
|
||||||
use App\Models\Entry;
|
use App\Models\Entry;
|
||||||
|
|
@ -10,6 +11,8 @@ use App\Services\AuditionService;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\Cache;
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
|
||||||
|
use function auditionSetting;
|
||||||
|
|
||||||
class ResultsPage extends Controller
|
class ResultsPage extends Controller
|
||||||
{
|
{
|
||||||
protected $auditionService;
|
protected $auditionService;
|
||||||
|
|
@ -53,24 +56,24 @@ class ResultsPage extends Controller
|
||||||
return $seatList;
|
return $seatList;
|
||||||
});
|
});
|
||||||
|
|
||||||
// $publishedAdvancementAuditions = $this->auditionService->getPublishedAdvancementAuditions();
|
if (auditionSetting('advanceTo')) {
|
||||||
// $resultsAdvancementList = Cache::rememberForever('resultsAdvancementList', function () use ($publishedAdvancementAuditions) {
|
$publishedAdvancementAuditions = Audition::advancementPublished()->orderBy('score_order')->get();
|
||||||
// $qualifierList = [];
|
$resultsAdvancementList = Cache::rememberForever('resultsAdvancementList',
|
||||||
// foreach ($publishedAdvancementAuditions as $audition) {
|
function () {
|
||||||
// $qualifierList[$audition->id] = Entry::with('flags', 'student.school')
|
// get entries with a related flag of will_advance
|
||||||
// ->where('audition_id', $audition->id)
|
$advancingEntries = Entry::forAdvancement()->with('student.school')
|
||||||
// ->where('for_advancement', true)
|
->whereHas('flags', function ($query) {
|
||||||
// ->get()->filter(function (Entry $entry) {
|
$query->where('flag_name', EntryFlags::WILL_ADVANCE);
|
||||||
// return $entry->hasFlag('will_advance');
|
})
|
||||||
// })
|
->get();
|
||||||
// ->sortBy(function (Entry $entry) {
|
$advancingEntries = $advancingEntries->sortBy(function ($entry) {
|
||||||
// return $entry->student->full_name(true);
|
return $entry->student->full_name(true);
|
||||||
// });
|
});
|
||||||
// }
|
|
||||||
//
|
|
||||||
// return $qualifierList;
|
|
||||||
// });
|
|
||||||
|
|
||||||
return view('results.index', compact('publishedAuditions', 'resultsSeatList'));
|
return $advancingEntries->groupBy('audition_id');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('results.index', compact('publishedAuditions', 'resultsSeatList', 'publishedAdvancementAuditions', 'resultsAdvancementList'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,20 +14,20 @@
|
||||||
@endforeach
|
@endforeach
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{-- @if( auditionSetting('advanceTo') )--}}
|
@if( auditionSetting('advanceTo') )
|
||||||
{{-- <div class="h-full overflow-y-auto w-full">--}}
|
<div class="h-full overflow-y-auto w-full">
|
||||||
{{-- <h3 class="pb-3 pl-2 font-semibold text-lg">{{ auditionSetting('advanceTo') }} Qualifiers</h3>--}}
|
<h3 class="pb-3 pl-2 font-semibold text-lg">{{ auditionSetting('advanceTo') }} Qualifiers</h3>
|
||||||
{{-- @foreach($publishedAdvancementAuditions as $audition)--}}
|
@foreach($publishedAdvancementAuditions as $audition)
|
||||||
{{-- <x-results.table-audition-section :auditionName="$audition->name">--}}
|
<x-results.table-audition-section :auditionName="$audition->name">
|
||||||
{{-- @foreach($resultsAdvancementList[$audition->id] as $entry)--}}
|
@foreach($resultsAdvancementList[$audition->id] as $entry)
|
||||||
{{-- <x-results.table-qualifier-row--}}
|
<x-results.table-qualifier-row
|
||||||
{{-- :student_name="$entry->student->full_name()"--}}
|
:student_name="$entry->student->full_name()"
|
||||||
{{-- :school="$entry->student->school->name" />--}}
|
:school="$entry->student->school->name" />
|
||||||
{{-- @endforeach--}}
|
@endforeach
|
||||||
{{-- </x-results.table-audition-section>--}}
|
</x-results.table-audition-section>
|
||||||
{{-- @endforeach--}}
|
@endforeach
|
||||||
{{-- </div>--}}
|
</div>
|
||||||
{{-- @endif--}}
|
@endif
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue