advancement back up on results page

This commit is contained in:
Matt Young 2024-07-20 22:48:35 -05:00
parent 1d61f5a48c
commit 1ffd1c645d
2 changed files with 35 additions and 32 deletions

View File

@ -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'));
} }
} }

View File

@ -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>