@extends('layouts.admin') @section('title', ($record ? 'Edit' : 'Create') . ' Programme Structure') @section('content') @php use App\Enums\RecordStatus; use App\Models\Programme; use App\Models\StudyPlanPeriod; $programmes = Programme::query()->orderBy('name')->get(['id', 'name', 'code']); $periods = StudyPlanPeriod::query()->orderBy('name')->get(['id', 'name', 'code']); $items = old('items', $record?->items?->toArray() ?? [['course_code' => '', 'course_name' => '', 'credits' => '', 'is_core' => true, 'is_elective' => false, 'sort_order' => 0]]); @endphp @include('institution.partials.flash') @csrf @if($formMethod !== 'POST') @method($formMethod) @endif Select programme @foreach($programmes as $programme) programme_id ?? '') == $programme->id)>{{ $programme->name }} @endforeach Programme * @error('programme_id'){{ $message }}@enderror Select study plan period @foreach($periods as $period) study_plan_period_id ?? '') == $period->id)>{{ $period->name }} @endforeach Study plan period @error('study_plan_period_id'){{ $message }}@enderror Structure name * @error('name'){{ $message }}@enderror Level @error('level'){{ $message }}@enderror Semester @error('semester_number'){{ $message }}@enderror Credits @error('total_credits'){{ $message }}@enderror @foreach(RecordStatus::cases() as $status) status?->value ?? RecordStatus::Active->value) === $status->value)>{{ $status->label() }} @endforeach Status @error('status'){{ $message }}@enderror Course items @foreach($items as $index => $item) Core Elective @endforeach {{ $record ? 'Update structure' : 'Create structure' }} Cancel @endsection