@php $sourceSchemeRows = $sourceSchemeRows ?? []; $replacementSchemeRows = $replacementSchemeRows ?? []; $lineSummaries = $lineSummaries ?? collect(); $statusLabel = match ($scheme_plan_change->status) { 'meo_review' => 'Pending MEO review', 'rd_review' => 'Forwarded to RD', 'sdm_review' => 'Forwarded to SDM', 'dg_review' => 'Forwarded to DG', 'returned' => 'Returned for revision', 'approved' => 'Approved', 'rejected' => 'Rejected', default => $scheme_plan_change->status, }; @endphp

{{ $statusLabel }}

@unless ($scheme_plan_change->initiated_via_mec_sims_modification ?? false)
Visit Plan Details
Plan ID{{ $scheme_plan_change->plan_id }}
Plan type{{ strtoupper((string) ($scheme_plan_change->plan?->plan_type ?? '—')) }}
Plan Period{{ \Carbon\Carbon::create()->month((int) $scheme_plan_change->plan?->month)->format('F') . ' ' . $scheme_plan_change->plan?->year }}
MEC Region{{ $scheme_plan_change->plan->mecRegion->name ?? '—' }}
Initiated by{{ $scheme_plan_change->plan?->creator?->name ?? '—' }}
@endunless
Request details
Request type{{ $scheme_plan_change->request_type === 'replacement' ? 'Replacement' : 'Cancellation' }}
Number of schemes{{ count($sourceSchemeRows ?? []) ?: ($lineSummaries->count() ?: 1) }}
Reason{{ $scheme_plan_change->reason }}
Attachment @if ($scheme_plan_change->attachment_path) {{ $scheme_plan_change->attachment_original_name ?: 'Download' }} @else — @endif
Initiated by{{ $scheme_plan_change->initiator?->name ?? '—' }}
{{ $scheme_plan_change->request_type === 'replacement' ? 'Schemes to replace' : 'Schemes to cancel' }}
@include('scheme-plan-changes.partials.scheme-table', [ 'rows' => $sourceSchemeRows ?? [], 'tableClass' => 'table table-sm table-bordered mb-3', 'emptyMessage' => 'No schemes listed.', ]) @if ($scheme_plan_change->request_type === 'replacement')
Replacement schemes
@include('scheme-plan-changes.partials.scheme-table', [ 'rows' => $replacementSchemeRows ?? [], 'tableClass' => 'table table-sm table-bordered mb-3', 'emptyMessage' => 'No replacement schemes listed.', ]) @endif @if ($scheme_plan_change->status === 'returned') @php $lastReturn = $scheme_plan_change->actions->where('action', 'returned')->last(); $returnRemarks = $lastReturn?->remarks ?? ''; @endphp
{{ __('Returned for revision') }} @if ($returnRemarks !== '')

{{ $returnRemarks }}

@endif
@endif @if ($scheme_plan_change->status === 'rejected' && $scheme_plan_change->rejection_remarks)
Rejection remarks

{{ $scheme_plan_change->rejection_remarks }}

@endif
Request History
@if (! empty($canEditAndResubmit) && $scheme_plan_change->request_type === 'replacement')
{{ __('You may edit this request and resubmit it for review.') }} {{ __('Edit & resubmit') }}
@elseif ((int) $scheme_plan_change->initiated_by === (int) login_user_id() && in_array($scheme_plan_change->status, ['rejected', 'returned'], true) && $scheme_plan_change->request_type !== 'replacement')
{{ __('You may submit a new request for the same scheme with different details if required.') }}
@endif