@extends('layouts.dashboard') @section('title', 'Manage Program Courses') @section('page-content')

Manage Courses for {{ $program->name }}

{{ $program->code }} - {{ $program->department->name }}

Back to Programs
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Add Course to Program

@if($availableCourses->isEmpty())

All courses have been assigned

Create new courses to add more

@else
@csrf
@error('course_id')

{{ $message }}

@enderror
@error('semester_number')

{{ $message }}

@enderror
@error('requirement_type')

{{ $message }}

@enderror
@endif

Assigned Courses ({{ $program->courses->count() }})

@if($program->courses->isEmpty())

No courses assigned yet

Add courses from the form on the left

@else
@php $groupedCourses = $program->courses->groupBy('pivot.semester_number')->sortKeys(); @endphp @foreach($groupedCourses as $semester => $courses)

{{ $semester }} Semester {{ $semester }} ({{ $courses->count() }} courses)

@foreach($courses as $course)
{{ $course->code }} @if($course->pivot->requirement_type === 'core') Required @elseif($course->pivot->requirement_type === 'elective') Elective @else General Ed @endif @if($course->pivot->is_active) Active @else Inactive @endif

{{ $course->name }}

{{ $course->credit_hours }} Credits {{ $course->course_type }}
@csrf @method('DELETE')
@csrf @method('PUT')
@endforeach
@endforeach
@endif
@endsection