{{ __('app.academics.promotions.title') }}

{{ __('app.academics.promotions.desc') }}

@if ($notice) {{ $notice }} @endif @foreach (['promotion', 'target_section_id', 'source_academic_year_id', 'target_academic_year_id', 'source_academic_class_id', 'target_academic_class_id', 'placement', 'academic_year_id', 'academic_class_id', 'transfer', 'changed_on'] as $errorKey) @if ($errors->has($errorKey)) {{ $errors->first($errorKey) }} @endif @endforeach

{{ __('app.academics.promotions.batch_desc') }}

@foreach ($years as $option) @endforeach @foreach ($classes as $class) @endforeach @if ($sourceSections->isNotEmpty()) @foreach ($sourceSections as $section) @endforeach @endif

{{ __('app.academics.promotions.target_heading') }}

@foreach ($years as $option) @endforeach @foreach ($classes as $class) @endforeach @if ($targetSections->isNotEmpty()) @foreach ($targetSections as $section) @endforeach @endif
@can('promotions.create')
{{ __('app.academics.promotions.promote_action') }}
@endcan
{{ __('app.academics.promotions.preview') }} @if ($sourceYearFilter !== '' && $sourceClassFilter !== '' && $sourceSections->isNotEmpty() && $sourceSectionFilter === '')

{{ __('app.academics.promotions.select_section_hint') }}

@elseif ($previewTotal === 0) @else

{{ __('app.academics.promotions.preview_count', ['count' => $previewTotal]) }} @if ($previewTotal > $preview->count()) · {{ __('app.academics.promotions.preview_limited', ['shown' => $preview->count()]) }} @endif

@foreach ($preview as $student) @endforeach
{{ __('app.students.uid') }} {{ __('app.students.name') }} {{ __('app.academics.fields.section') }} {{ __('app.admissions.roll') }}
{{ $student->student_uid }} {{ $student->name_en }} @if ($student->name_bn) {{ $student->name_bn }} @endif {{ $student->section?->localizedName() ?? '—' }} {{ $student->roll ?? '—' }}
@endif

{{ __('app.academics.promotions.transfer.desc') }}

@if ($transferStudent === null) @can('promotions.create')
@if ($transferResults->isNotEmpty())
    @foreach ($transferResults as $result)
  • @endforeach
@elseif (mb_strlen(trim($transferSearch)) >= 2)

{{ __('app.academics.promotions.transfer.no_results') }}

@endif @else

{{ __('app.academics.promotions.transfer.read_only') }}

@endcan @else

{{ $transferStudent->name_en }}

{{ $transferStudent->student_uid }}

{{ $transferStudent->academicYear?->name }} · {{ $transferStudent->division?->localizedName() }} · {{ $transferStudent->academicClass?->localizedName() ?? '—' }} @if ($transferStudent->section) · {{ $transferStudent->section->localizedName() }} @endif @if ($transferStudent->roll) · {{ __('app.admissions.roll') }}: {{ $transferStudent->roll }} @endif

@can('promotions.create') {{ __('app.actions.cancel') }} @endcan
@can('promotions.create')
@foreach ($classes as $class) @endforeach @if ($transferSections->isNotEmpty()) @foreach ($transferSections as $section) @endforeach @endif
{{ __('app.academics.promotions.transfer.action') }}
@endcan @endif