@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