@extends('front.practitioner.import.template.import') @section('content')
@php $hasThumbnail = !empty($selectedLesson->lesson_thumbnail) && File::exists(storage_path('app/public/course_images/' . $selectedLesson->lesson_thumbnail)); $mediaType = $selectedLesson->media_type ?? ''; $mediaSource = $selectedLesson->media_source ?? ''; $mediaUrl = $selectedLesson->media_url ?? ''; $embedId = ''; if ($mediaType === 'video') { if ($mediaSource === 'youtube') { if (preg_match('/(?:youtube\.com.*[?&]v=|youtu\.be\/)([^?&]+)/', $mediaUrl, $matches)) { $embedId = $matches[1]; } } elseif ($mediaSource === 'vimeo') { if (preg_match('/vimeo\.com\/(\d+)/', $mediaUrl, $matches)) { $embedId = $matches[1]; } } elseif ($mediaSource === 'loom') { if (preg_match('/loom\.com\/share\/([a-zA-Z0-9]+)/', $mediaUrl, $matches)) { $embedId = $matches[1]; } } elseif ($mediaSource === 'screenpal') { if (preg_match('/screenpal\.com\/watch\/([a-zA-Z0-9]+)/', $mediaUrl, $matches)) { $embedId = $matches[1]; } } } @endphp {{-- Thumbnail Image --}} @if($hasThumbnail) Lesson Thumbnail @else
@endif {{-- Play Button --}}
@if($embedId && $mediaType === 'video') @elseif($mediaType === 'audio' && $mediaUrl) @endif {{-- @if($mediaType === 'audio' && $mediaUrl && Str::endsWith($mediaUrl, '.mp3')) "https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3" @endif --}}
{{-- Video Iframe (initially hidden) --}}
{{-- --}}
{{--
About the Lesson
--}} {{--

Lead generation FREE - Social media

--}}

{!! $selectedLesson->lesson_title ?? '' !!}

{{--

{{ trim(html_entity_decode(strip_tags($selectedLesson->lesson_title ?? ''))) }}

--}}
@php $lessonProgress = \App\Models\CoursesLessonProgress::where([ 'client_id' => auth()->guard('practitioner_client')->id(), 'course_id' => $selectedLesson->module->course_id, 'lesson_id' => $selectedLesson->id, ])->first(); $lessonStatus = isset($lessonProgress) ? $lessonProgress->status : 'incomplete'; @endphp @if($lessonStatus === 'completed') Mark as incomplete @else Mark as complete @endif
{{--

Social media own

--}}

{!! $selectedLesson->lesson_description !!}

{{--
  • Mus taciti vestibulum orci metus cras fermentum. Rhoncus fusce tristique ultricies pulvinar! Ultricies enim mi nunc sagittis elementum habitant sociosqu condimentum semper. A phasellus.
  • A enim rutrum cum pulvinar. Vulputate a odio faucibus sapien augue nulla faucibus lacinia magna dui iaculis dapibus
  • A enim rutrum cum pulvinar. Vulputate a odio faucibus sapien augue nulla faucibus lacinia magna dui iaculis dapibus
  • Libero ante posuere nibh accumsan sagittis phasellus facilisis enim nostra arcu parturient hac.
  • A enim rutrum cum pulvinar. Vulputate a odio faucibus sapien augue nulla faucibus lacinia magna dui iaculis dapibus
  • Est, pulvinar arcu fringilla ut tortor volutpat ullamcorper mollis mattis eu nulla interdum. Ultricies sagittis, per nostra! Semper fames dui lacinia dignissim. At diam rhoncus quis molestie iaculis pharetra ultricies mattis odio ante. Orci pretium urna varius.
--}}
{{--
Module & Marketing
--}}
{{ $courseName }}
{{ $totalLessons ?? '0' }} Lessons
{{--
@foreach($modules as $index => $module)

@foreach($module->lessons as $lesson)
{!! $lesson->lesson_title !!}
@endforeach
@endforeach
--}}
@foreach($modules as $index => $module) @php //$isActiveModule = $selectedLesson->course_module_id == $module->id; $isActiveModule = isset($selectedLesson->course_module_id) && $selectedLesson->course_module_id == $module->id; //$isActiveModule = isset($selectedLesson->module) && $selectedLesson->module->id == $module->id; @endphp

@php $isCompletedModule = $moduleCompletionStatus[$module->id] ?? false; $isCollapsed = !$isActiveModule; $moduleBtnClass = 'btn btn-link'; // If module is fully completed if ($isCompletedModule) { $moduleBtnClass .= ' collapsed tick-block'; } else { // If incomplete, add incomplete class $moduleBtnClass .= ' incomplete'; } @endphp

@foreach($module->lessons as $lesson) @php $isActiveLesson = (int) $lesson->id === (int) $selectedLesson->id; $lessonProgress = \App\Models\CoursesLessonProgress::where([ 'client_id' => auth()->guard('practitioner_client')->id(), 'course_id' => $lesson->module->course_id, 'lesson_id' => $lesson->id, ])->first(); $lessonStatus = $lessonProgress ? $lessonProgress->status : 'incomplete'; $isCompletedLesson = ($lessonProgressMap[$lesson->id] ?? 'incomplete') === 'completed'; @endphp {{-- --}} @endforeach
@endforeach
{{--

1.1 What is your why?
1.2 What is success?

1.1 What is your why?
1.2 What is success?

1.1 What is your why?
1.2 What is success?

1.1 What is your why?
1.2 What is success?

1.1 What is your why?
1.2 What is success?
--}} {{--
Files
2HackseBook.pdf
--}} @php $lessonFiles = $selectedLesson->files ?? []; //$file_exists = !empty($selected_file) && File::exists(storage_path('app/public/course_images/' . $selected_file)); @endphp @if(count($lessonFiles))
Files
@foreach($lessonFiles as $file) @php $fileName = $file->lesson_file_name; $filePath = storage_path('app/public/course_images/' . $fileName); $fileExists = !empty($fileName) && File::exists($filePath); $originaldisplayname = $fileName; if ($fileName && preg_match('/(.+)_\d+\.(\w+)$/', $fileName, $filematches)) { $originaldisplayname = $filematches[1] . '.' . $filematches[2]; } @endphp @if($fileExists) @endif @endforeach
@endif
@endsection @section('import-scripts') @endsection