Books are matched by course, section and validated ISBN. Each section keeps its own instructor requirements.

@if(\App\Support\Ui::admin())Import requirements@endif
@php echo \App\Support\Ui::table(['Course','Section','Instructor','Book / ISBN','Publisher','Status'],array_map(fn($r)=>[e($r['course_code']).''.e($r['course_name']).'',e($r['section']),e($r['instructor']),e($r['book_title']).''.e($r['isbn']).'',e($r['publisher']),\App\Support\Ui::badge($r['active']?'active':'inactive')],$records->requirements([$sid]))); @endphp

Registration without approved books

These rows cannot generate book demand until a matching course and section requirement is imported.

{!! \App\Support\Ui::table(['University ID','Student','Course','Section'],array_map(fn($r)=>[e($r['university_id']),e($r['name']),e($r['course_code']),e($r['section'])],$records->unmatchedEnrollments([$sid]))) !!}
@if(isset($records->paginators['requirements']))@include('components.pagination',['paginator'=>$records->paginators['requirements']])@endif