31 lines
1.2 KiB
PHP
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>
|