{{-- BACKDROP + CENTER WRAPPER --}}
{{-- MODAL SIDEBAR --}}
{{-- HEADER (tidak ikut scroll) --}}

Daftar Materi

{{-- BODY (scrollable) --}}
{{-- PROGRESS --}}

Progress Kursus ({{ $progress }}%)

{{-- SECTION LIST --}}
@foreach($sections as $section)
{{-- SECTION HEADER --}} {{-- ITEMS --}}
    @foreach($section->items as $item) @php $now = now(); $rawAvailable = $item->available_at ?? null; $rawDeadline = $item->deadline ?? null; $availableAt = $rawAvailable ? \Carbon\Carbon::parse($rawAvailable) : null; $deadline = $rawDeadline ? \Carbon\Carbon::parse($rawDeadline) : null; $notYetOpen = $availableAt && $now->lt($availableAt); $expired = $deadline && $now->gt($deadline); $canClickQuiz = $item->type === 'quiz' && ! $item->is_locked && ! $notYetOpen; $canClickTask = $item->type === 'task' && ! $item->is_locked && ! $notYetOpen; $canClickNormal = ! $item->is_locked && ! $notYetOpen && ! $expired; @endphp
  • {{-- ITEM BISA DIKLIK --}} @if($canClickNormal || $canClickQuiz || $canClickTask)
    @if($item->type === 'lesson')
    @elseif($item->type === 'quiz')
    @elseif($item->type === 'task')
    @endif
    @if($item->type === 'lesson') {{ $item->title }} @elseif($item->type === 'quiz') {{ $item->title }} @elseif($item->type === 'task') {{ $item->title }} @if($expired)
    Deadline berakhir: {{ $deadline->translatedFormat('d F Y H:i') }}
    @endif @endif
    @if($item->is_completed)
    @endif
    @if($item->type === 'quiz' && $expired)
    Deadline berakhir: {{ $deadline->translatedFormat('d F Y H:i') }}
    @endif {{-- BELUM DIBUKA --}} @elseif($notYetOpen)
    {{ $item->title }}
    Dibuka: {{ $availableAt->translatedFormat('d F Y H:i') }}
    {{-- EXPIRED --}} @elseif($expired)
    {{ $item->title }}
    Deadline berakhir: {{ $deadline->translatedFormat('d F Y H:i') }}
    {{-- TERKUNCI --}} @else
    {{ $item->title }}
    Selesaikan item sebelumnya
    @endif
  • @endforeach
@endforeach
{{-- END BODY SCROLL --}}
{{-- END MODAL --}}
{{-- END BACKDROP --}}