@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
← マイページ

{{ $bundle->name }}

@if($grant && ! $courseActive)
このコースの受講期間外です。開放日・締め切りはコース基本設定をご確認ください。
@endif @if($showProgress && $progress['total'] > 0)
進捗 {{ $progressCompleted }} / {{ $progress['total'] }}({{ $progress['percent'] }}%)
@endif @foreach($bundle->courses->where('status', 'published')->sortBy('sort_order') as $group)
{{ $group->name }}
@forelse($group->lessons->sortBy('sort_order') as $lesson) @php $ok = $isPreview ? $previewService->lessonIsVisibleInPreview($lesson) : ($grant && $accessService->lessonIsUnlockedForMember($member, $lesson, $grant, $bundle)); $scheduled = $lesson->published_at && $lesson->published_at->isFuture(); $seqLock = $grant ? $accessService->lessonSequentialLockReason($member, $grant, $bundle, $lesson) : null; @endphp
@if(filled($lesson->thumbnail_url)) @include('partials._bundle_course_thumbnail', [ 'url' => $lesson->thumbnail_url, 'alt' => $lesson->name, 'variant' => 'list-thumb', ]) @endif
{{ $lesson->name }}
@if(! $courseActive) 受講期間外 @elseif(! $lesson->isVisibleToMembers()) {{ $lesson->statusLabel() }} @elseif($scheduled) {{ $lesson->published_at->format('Y/m/d H:i') }} から公開 @elseif($ok) 視聴可能 @elseif($seqLock) {{ $seqLock }} @else 公開条件によりロック中 @endif
@if($ok) {{ $buttonLabel }} @else ロック @endif
@empty
レッスンがありません
@endforelse
@endforeach @endsection