@php
// Get sorted chapters
$sortedChapters = $webinar->chapters->sortBy('order');
// Get all quizzes grouped by chapter_id
$quizzesByChapter = $webinar->quizzes->groupBy('chapter_id');
@endphp
@if (!empty($webinar->quizzes) && count($webinar->quizzes))
{{-- Loop through sorted chapters --}}
@foreach ($sortedChapters as $chapter)
{{-- If chapter has quizzes, display them --}}
@if (isset($quizzesByChapter[$chapter->id]))
@foreach ($quizzesByChapter[$chapter->id] as $quizInfo)
@include('web.default.panel.webinar.create_includes.accordions.quiz', [
'webinar' => $webinar,
'quizInfo' => $quizInfo,
'chapterNumber' => $chapter->order,
'stationary' => true,
])
@endforeach
@endif
@endforeach
{{-- Display quizzes without chapters last --}}
@if (isset($quizzesByChapter[null]))
@foreach ($quizzesByChapter[null] as $quizInfo)
@include('web.default.panel.webinar.create_includes.accordions.quiz', [
'webinar' => $webinar,
'quizInfo' => $quizInfo,
])
@endforeach
@endif
@else
@include(getTemplate() . '.includes.no-result', [
'file_name' => 'cert.png',
'title' => trans('public.quizzes_no_result'),
'hint' => trans('public.quizzes_no_result_hint'),
])
@endif