@if(session('success'))
@endif
{{-- Rejected Banner --}}
@if($application->status->value === 'rejected')
Your application was not approved.
@if($application->remarks)
{{ $application->remarks }}
@endif
You may submit a new application addressing the remarks above.
@endif
{{-- Approved Banner --}}
@if($application->status->value === 'approved')
Congratulations! Your application has been approved.
Please proceed to the enrollment office to complete your enrollment.
@endif
{{-- Draft Actions --}}
@if($application->status->value === 'draft')
This application is still a draft.
Continue editing and submit when ready.
Continue Editing
@endif
{{-- Personal Information --}}
Personal Information
Full Name
{{ $application->full_name }}
Email
{{ $application->email }}
Phone
{{ $application->phone }}
Date of Birth
{{ $application->birth_date?->format('F d, Y') ?? '—' }}
Gender
{{ $application->gender ?? '—' }}
Address
{{ $application->address }}
{{-- Academic Information --}}
Academic Information
Course Applied
{{ $application->display_course }}
Academic Year
{{ $application->academic_year }}
School Last Attended
{{ $application->school_last_attended }}
Year Graduated
{{ $application->year_graduated }}
@if($application->strand)
SHS Strand
{{ $application->strand }}
@endif
{{-- Document Checklist --}}
@php
$uploadedTypes = $application->documents->pluck('document_type')->map(fn($t) => $t instanceof \App\Enums\DocumentType ? $t->value : $t)->toArray();
$requiredTypes = collect(\App\Enums\DocumentType::cases())->filter(fn($t) => $t->isRequired());
$requiredCount = $requiredTypes->count();
$uploadedRequired = $requiredTypes->filter(fn($t) => in_array($t->value, $uploadedTypes))->count();
@endphp
Documents
{{ $uploadedRequired }}/{{ $requiredCount }} required documents uploaded
@if(!in_array($application->status->value, ['approved', 'rejected']))
Upload Documents
@endif
{{-- Readiness bar --}}
@if($requiredCount > 0 && !in_array($application->status->value, ['approved', 'rejected']))
@endif
{{-- Document type checklist --}}
@foreach(\App\Enums\DocumentType::cases() as $type)
@php $uploaded = in_array($type->value, $uploadedTypes); @endphp
@if($uploaded)
@else
@endif
{{ $type->label() }}
@if($type->isRequired() && !$uploaded)
(required)
@endif
@endforeach
{{-- Uploaded file list --}}
@if($application->documents->count())
@foreach($application->documents as $document)
@endforeach
@endif
{{-- Missing Documents Prompt --}}
@if($uploadedRequired < $requiredCount && !in_array($application->status->value, ['approved', 'rejected']))
Missing Required Documents ({{ $uploadedRequired }}/{{ $requiredCount }} uploaded)
Please upload your documents so the registrar can review your application.
Upload Now →
@endif
{{-- Status Timeline --}}
@if($application->statusHistories->count())
Application Timeline
@foreach($application->statusHistories as $history)
@php
$toStatus = $history->to_status; // already cast to enum
$dotColor = match($toStatus->value) {
'approved' => '#16a34a',
'rejected' => '#dc2626',
'under_review' => '#d97706',
'submitted' => '#14213d',
default => '#9ca3af',
};
@endphp
-
{{ $toStatus->label() }}
@if($history->note)
{{ $history->note }}
@endif
@if($history->changed_by_name)
by {{ $history->changed_by_name }}
@endif
{{ $history->created_at->format('M d, Y g:i A') }}
@endforeach
@endif
{{-- Invoice link --}}
@if($application->invoices->count())
Invoice
@foreach($application->invoices as $invoice)
Invoice #{{ $invoice->id }} — ₱{{ number_format($invoice->amount, 2) }}
View Invoice
@endforeach
@endif
← Back to Applications