Progress Kursus ({{ $progress }}%)

@foreach($sections as $section)
    @foreach($section->items as $item) @php $now = now(); $availableAt = $item->available_at ?? null; $deadline = $item->deadline ?? null; $notYetOpen = $availableAt && $now->lt(\Carbon\Carbon::parse($availableAt)); $expired = $deadline && $now->gt(\Carbon\Carbon::parse($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)
    {{-- ICON + LINK --}}
    {{-- ICON --}} @if($item->type === 'lesson') @elseif($item->type === 'quiz') @elseif($item->type === 'task') @endif {{-- LINK --}}
    @if($item->type === 'lesson') {{ $item->title }} @elseif($item->type === 'quiz') {{ $item->title }} @elseif($item->type === 'task') {{ $item->title }} @if($expired)
    Deadline berakhir: {{ \Carbon\Carbon::parse($deadline)->translatedFormat('d F Y H:i') }}
    @endif @endif
    {{-- CHECKLIST --}} @if($item->is_completed) @endif
    {{-- DEADLINE QUIZ --}} @if($item->type === 'quiz' && $expired)
    Deadline berakhir: {{ \Carbon\Carbon::parse($deadline)->translatedFormat('d F Y H:i') }}
    @endif {{-- =============================== BELUM DIBUKA =============================== --}} @elseif($notYetOpen)
    {{ $item->title }}
    Dibuka: {{ \Carbon\Carbon::parse($availableAt)->translatedFormat('d F Y H:i') }}
    {{-- =============================== DEADLINE TASK =============================== --}} @elseif($expired)
    {{ $item->title }}
    Deadline berakhir: {{ \Carbon\Carbon::parse($deadline)->translatedFormat('d F Y H:i') }}
    {{-- =============================== TERKUNCI URUTAN =============================== --}} @else
    {{ $item->title }}
    Selesaikan item sebelumnya
    @endif
  • @endforeach
@endforeach