67 lines
3.3 KiB
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>
|