@push('styles_top') @endpush

{{ trans('public.quiz_certificate') }} ({{ trans('public.optional') }})

@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
@include('web.default.panel.webinar.create_includes.accordions.quiz', [ 'webinar' => $webinar, 'quizInfo' => null, ])
@push('scripts_bottom') @endpush