@extends('layouts.app') @section('title', ($lesson ? 'レッスン編集' : 'レッスン追加') . ' — ' . $course->name) @section('page-title', $course->name . ' — ' . ($lesson ? 'レッスン編集' : 'レッスン追加')) @section('page-subtitle-heading', '【この画面でできること】') @section('page-subtitle') グループ「{{ $group->name }}」のレッスンを設定します。基本情報・本文・動画・公開条件を保存すると、付与済みの受講生に反映されます(結合未付与の会員には表示されません)。 @endsection @section('content') @php $isEdit = $lesson !== null; $commentsMode = $commentsMode ?? 'disabled'; $commentsPerLesson = $commentsMode === 'per_lesson'; $slugCustomize = $slugCustomize ?? (bool) old('slug_customize', false); $currentSlug = old('slug', $lesson?->slug ?? ''); $status = old('status', $lesson?->status ?? ($defaultLessonStatus ?? 'published')); $publishedAt = old('published_at', $lesson?->published_at?->format('Y-m-d\TH:i')); $lessonDefaultsSettingsUrl = $lessonDefaultsSettingsUrl ?? route('site.course.workspace.show', [$site, $course, 'settings']).'#lesson-defaults-settings'; $courseListButtonLabel = $courseListButtonLabel ?? '受講する'; $courseSettingsUrl = $courseSettingsUrl ?? route('site.course.workspace.show', [$site, $course, 'settings']); $automation = $courseSettings['automation'] ?? []; $learningStyle = (string) ($automation['learning_style'] ?? 'all_unlocked'); $audienceMode = \App\Support\BundleCourseSettings::resolveAudienceMode($automation); $commentsRequireApproval = \App\Support\BundleCourseSettings::commentsRequireApproval($courseSettings ?? []); $lessonType = $lessonType ?? old('lesson_type', $lesson?->lesson_type ?? \App\Models\Lesson::TYPE_NORMAL); $testSettings = $testSettings ?? \App\Support\LessonTestSettings::defaults(); @endphp @include('site.course.partials._workspace_toolbar')