{{-- ===================================================== PARTIAL: siswa/modul/_content.blade.php Digunakan bersama oleh show-desktop & show-mobile ===================================================== --}} @php // FIX #3: Regex diperbaiki agar tidak menangkap parameter ?si= dsb. preg_match('/(youtu\.be\/|[?&]v=)([^&?#\s]+)/', $lesson->content_url ?? '', $m); $videoId = $m[2] ?? null; $lessonLocked = $lesson->available_at && now()->lt($lesson->available_at); @endphp {{-- ================= LOCKED VIEW ================= --}} @if($lessonLocked)

Materi belum dapat diakses

Akses materi akan dibuka pada:

{{ $lesson->available_at->translatedFormat('d F Y H:i') }}

Kembali ke Dashboard
{{-- ================= NORMAL CONTENT ================= --}} @else {{-- TEXT --}} @if($lesson->content_type === 'text')
{!! nl2br(e($lesson->content)) !!}
{{-- PDF --}} @elseif($lesson->content_type === 'pdf')
{{-- VIDEO --}} @elseif($lesson->content_type === 'video') @if($videoId)
{{-- Overlay tipis agar tombol skip di tepi tidak mudah diklik --}}
@else {{-- FIX: Tampilkan pesan jika video ID tidak valid --}}

тЪая╕П URL video tidak valid atau tidak dikenali.

@endif {{-- LINK --}} @elseif($lesson->content_type === 'link')
ЁЯФЧ Buka Materi
@endif @endif