auditionadmin/resources/views/admin/students/index.blade.php

67 lines
3.3 KiB
PHP

<x-layout.app>
<x-slot:page_title>Student Administration</x-slot:page_title>
<x-card.card class="mb-3">
<x-card.heading>Filter Students</x-card.heading>
<x-form.form method="post" action="{{route('admin.students.filter.set')}}">
<x-form.body-grid columns="11">
<x-form.field colspan="3" name="first_name_filter" label_text="First Name" value="{{ session('adminStudentFilters')['first_name'] ?? ''}}"/>
<x-form.field colspan="3" name="last_name_filter" label_text="Last Name" value="{{session('adminStudentFilters')['last_name'] ?? ''}}"/>
<x-form.select name="school_filter" colspan="3">
<x-slot:label>School</x-slot:label>
<option value="all" @if((session('adminStudentFilters')['school'] ?? null) == "all") selected @endif>All Schools</option>
@foreach($schools as $school)
<option value="{{$school->id}}" @if((session('adminStudentFilters')['school'] ?? null) == $school->id) selected @endif>{{$school->name}}</option>
@endforeach
</x-form.select>
<x-form.select name="grade_filter" colspan="2">
<x-slot:label>Grade</x-slot:label>
<option value="all" @if((session('adminStudentFilters')['grade'] ?? null) == "all") selected @endif>All Grades</option>
@foreach($grades as $grade)
<option value="{{$grade}}" @if((session('adminStudentFilters')['grade'] ?? null) == $grade) selected @endif>{{$grade}}</option>
@endforeach
</x-form.select>
</x-form.body-grid>
<x-form.footer class="pb-3">
<x-form.button-nocolor href="{{ route('admin.students.filter.clear') }}">Clear Filters</x-form.button-nocolor>
<x-form.button>Apply Filters</x-form.button>
</x-form.footer>
</x-form.form>
</x-card.card>
<x-card.card>
<x-table.table with_title_area>
<x-slot:title class="ml-3">Students</x-slot:title>
<x-slot:subtitle class="ml-3">Click name to edit</x-slot:subtitle>
<x-slot:title_block_right class="mr-3">
<x-form.button href="{{ route('admin.students.create') }}">New Student</x-form.button>
</x-slot:title_block_right>
<thead>
<tr>
<x-table.th>Name</x-table.th>
<x-table.th>School</x-table.th>
<x-table.th>Grade</x-table.th>
<x-table.th>Entries</x-table.th>
</tr>
</thead>
<x-table.body>
@foreach($students as $student)
<tr>
<x-table.td><a href="{{ route('admin.students.edit',$student) }}">{{ $student->full_name(true) }}</a></x-table.td>
<x-table.td>{{ $student->school->name }}</x-table.td>
<x-table.td>{{ $student->grade }}</x-table.td>
<x-table.td>{{ $student->entries_count }}</x-table.td>
</tr>
@endforeach
</x-table.body>
</x-table.table>
</x-card.card>
<div class="mt-3 mx-3">
{{ $students->links('vendor.pagination.simple-audition') }}
</div>
</x-layout.app>