Added grade dropdown to edit student from.

Closes #105
This commit is contained in:
Matt Young 2025-06-30 01:20:26 -05:00
parent fc650b3be1
commit b2c4e5ec97
2 changed files with 11 additions and 2 deletions

View File

@ -112,7 +112,7 @@ class StudentController extends Controller
$maxGrade = max(Audition::max('maximum_grade'), NominationEnsemble::max('maximum_grade')); $maxGrade = max(Audition::max('maximum_grade'), NominationEnsemble::max('maximum_grade'));
$schools = School::orderBy('name')->get(); $schools = School::orderBy('name')->get();
$student->loadCount('entries'); $student->loadCount('entries');
$entries = $student->entries; $entries = $student->entries()->with('audition.flags')->get();
$events = Event::all(); $events = Event::all();
$event_entries = []; $event_entries = [];
foreach ($events as $event) { foreach ($events as $event) {

View File

@ -1,3 +1,4 @@
@php use App\Models\Audition;use App\Models\NominationEnsemble;use Illuminate\Support\Facades\Auth; @endphp
<x-layout.app> <x-layout.app>
<div class="mx-auto max-w-lg"> <div class="mx-auto max-w-lg">
<x-card.card> <x-card.card>
@ -6,7 +7,15 @@
<x-form.form method="PATCH" class="!pt-2 !pb-6 !space-y-2" action="{{route('students.update',$student)}}"> <x-form.form method="PATCH" class="!pt-2 !pb-6 !space-y-2" action="{{route('students.update',$student)}}">
<x-form.field name="first_name" label_text="First Name" type="text" value="{{ $student->first_name }}"/> <x-form.field name="first_name" label_text="First Name" type="text" value="{{ $student->first_name }}"/>
<x-form.field name="last_name" label_text="Last Name" type="text" value="{{ $student->last_name }}"/> <x-form.field name="last_name" label_text="Last Name" type="text" value="{{ $student->last_name }}"/>
<x-form.field name="grade" label_text="Grade" type="number" class="mb-3" value="{{ $student->grade }}"/> <x-form.select name="grade">
<x-slot:label>Grade</x-slot:label>
@php($n = min(Audition::min('minimum_grade'),NominationEnsemble::min('minimum_grade')))
@php($maxGrade = max(Audition::max('maximum_grade'), NominationEnsemble::max('maximum_grade')))
@while($n <= $maxGrade)
<option value="{{ $n }}" @if($student->grade == $n) SELECTED @endif>{{ $n }}</option>
@php($n++);
@endwhile
</x-form.select>
@if(auditionSetting('student_data_collect_shirt_size')) @if(auditionSetting('student_data_collect_shirt_size'))
<x-form.select name="shirt_size" colspan="2"> <x-form.select name="shirt_size" colspan="2">
<x-slot:label>Shirt Size</x-slot:label> <x-slot:label>Shirt Size</x-slot:label>