@extends('layouts.member') @section('title', 'マイページ') @section('content') @php $showAnnouncements = (bool) ($coursePageSettings['show_announcements'] ?? true); $showCategoryFilter = (bool) ($coursePageSettings['show_category_filter'] ?? true); $showSearch = (bool) ($coursePageSettings['show_search'] ?? true); $displayMode = ($coursePageSettings['display_mode'] ?? 'grid') === 'list' ? 'list' : 'grid'; $fontSize = $coursePageSettings['font_size'] ?? 'default'; $bgColor = $coursePageSettings['background_color'] ?? '#f8f9fa'; $courseNameFontClass = $fontSize === 'small' ? 'small' : ($fontSize === 'large' ? 'fs-5' : ''); @endphp
@if(Route::has('member.announcements'))
お知らせ
@endif @if($showCategoryFilter || $showSearch)
@if($showCategoryFilter && count($categoryOptions) > 0)
@endif @if($showSearch)
@endif
@endif @if($showAnnouncements) @if(($announcements ?? collect())->isNotEmpty())
お知らせ
@foreach($announcements as $announcement)
{{ $announcement->title }}
{{ $announcement->published_at?->format('Y/m/d') }}
@if($announcement->body) @include('member.partials._announcement_body', ['html' => $announcement->body, 'class' => 'mt-2']) @endif
@endforeach
@endif @endif @if($catalogRows->isEmpty())
表示できるコースがありません。コースが付与されていない場合は、各コースの未購入者へのオファー設定で「常時表示」または「期間限定」を有効にしてください。
@elseif($displayMode === 'list')
@foreach($catalogRows as $row) @include('member.partials._course_catalog_card', ['row' => $row, 'courseNameFontClass' => $courseNameFontClass, 'colClass' => 'col-12']) @endforeach
@else
@foreach($catalogRows as $row) @include('member.partials._course_catalog_card', ['row' => $row, 'courseNameFontClass' => $courseNameFontClass, 'colClass' => 'col-md-6 col-lg-4']) @endforeach
@endif
@endsection