@extends('layouts.member') @section('title', $bundle->name) @section('content') @php $accessService = $access ?? app(\App\Services\MembershipSite\BundleCourseAccessService::class); $settings = $courseSettings ?? $accessService->settings($bundle); $basic = $settings['basic'] ?? []; $showProgress = filter_var($basic['show_progress'] ?? true, FILTER_VALIDATE_BOOLEAN); $buttonLabel = \App\Support\BundleCourseSettings::resolveButtonTextLabel($basic); $progress = $progress ?? ['completed' => 0, 'unlocked' => 0, 'total' => 0, 'percent' => 0]; $progressCompleted = (int) ($progress['completed'] ?? $progress['unlocked'] ?? 0); $isPreview = $isPreview ?? false; $previewService = app(\App\Services\MembershipSite\MemberSitePreviewService::class); $courseActive = $isPreview || ($grant ? $accessService->courseAccessIsActive($member, $grant, $bundle) : false); @endphp