@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)
@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