auditionadmin/resources/views/students/student_audition_select_scr...

31 lines
1.2 KiB
PHP

<script>
function studentAuditionFilter() {
return {
selectedStudentId: '',
students: [
@foreach($students as $student)
{ id: {{ $student->id }}, name: '{{ $student->full_name() }}', grade: {{ $student->grade }} },
@endforeach
],
auditions: [
@foreach($auditions as $audition)
{ id: {{ $audition->id }}, name: '{{ $audition->name }}', minGrade: {{ $audition->minimum_grade }}, maxGrade: {{ $audition->maximum_grade }} },
@endforeach
],
filteredAuditions: [],
filterAuditions() {
const selectedStudent = this.students.find(student => student.id == this.selectedStudentId);
if (selectedStudent) {
const grade = selectedStudent.grade;
this.filteredAuditions = this.auditions.filter(audition => {
return grade >= audition.minGrade && grade <= audition.maxGrade;
});
} else {
this.filteredAuditions = [];
}
}
}
}
</script>