@extends('backend.layouts.app') @section('title', __('labels.backend.group.rearrange').' | '.app_name()) @push('after-styles') @endpush @section('content')

@lang('labels.backend.group.rearrange')

←
{{-- start test --}}

@lang('labels.backend.group.group_timeline')

@lang('labels.backend.courses.listing_note')

@lang('labels.backend.group.timeline_description')

    @php $sequence = 1; $tests = $group->tests; $lessons = $group->lessons; $course = $group->courses; $chapters = $course->chapters()->orderBy('sequence', 'asc')->get(); // Assuming $course->chapters gives you the chapters @endphp @if($chapters) @foreach($chapters as $chapter)
  • {{ (session('locale') == 'ar') ? $chapter->title_ar : $chapter->title }}

      @foreach($groupTimelines as $timeline) @php $model = $timeline->model_type::find($timeline->model_id); $isLessonOrTest = $model && ($model->chapter_id == $chapter->id || ($timeline->model_type == 'App\Models\CourseGroupTest' && $model->chapters->contains($chapter->id))); $isRate = $timeline->model_type == 'App\Models\CourseGroupRates' && \DB::table('course_group_rate') ->where('chapter_id', $chapter->id) ->where('course_group_rates_id', $timeline->model_id) ->exists(); $isImpact = $timeline->model_type == 'App\Models\CourseGroupImpact' && \DB::table('course_group_impact') ->where('chapter_id', $chapter->id) ->where('course_group_impact_id', $timeline->model_id) ->exists(); $isActivity = $timeline->model_type == 'App\Models\GroupActivity' && \DB::table('course_group_activity') ->where('chapter_id', $chapter->id) ->where('course_group_id', $timeline->group_id) ->where('group_activity_id', $timeline->model_id) ->exists(); @endphp @if($isLessonOrTest || $isRate || $isImpact || $isActivity)
    • @lang('labels.backend.' . strtolower(class_basename($timeline->model_type)) . '.title')

      @if($isImpact)

      {{ (session('locale') == 'ar') ? ($model->impact_ar ?? $model->impact) : ($model->impact ?? $model->impact_ar) }}

      @else

      {{ (session('locale') == 'ar') ? ($model->title_ar ?? $model->title) : ($model->title ?? $model->title_ar) }}

      @endif
    • @endif @endforeach
  • @endforeach @if($groupTimelines->isEmpty()) @foreach($chapters as $chapter)
  • {{ (session('locale') == 'ar') ? $chapter->title_ar : $chapter->title }}

  • @foreach($chapter->lessons as $lesson)
  • @lang('labels.backend.lessons.title')

    {{ (session('locale') == 'ar') ? ($lesson->title_ar ?? $lesson->title) : ($lesson->title ?? $lesson->title_ar) }}

  • @endforeach @foreach($chapter->tests as $test)
  • @lang('labels.backend.tests.title')

    {{ (session('locale') == 'ar') ? ($test->title_ar ?? $test->title) : ($test->title ?? $test->title_ar) }}

  • @endforeach @endforeach @endif @else
      @foreach($groupTimelines as $timeline) @php $model = $timeline->model_type::find($timeline->model_id); @endphp @if($model)
    • @lang('labels.backend.' . strtolower(class_basename($timeline->model_type)) . '.title')

      {{ (session('locale') == 'ar') ? ($model->title_ar ?? $model->title) : ($model->title ?? $model->title_ar) }}

    • @endif @endforeach
    @endif
{{-- @lang('strings.backend.general.app_back_to_list')--}} @lang('labels.backend.courses.save_timeline')
@stop @push('after-scripts') @endpush