Application {{ $application->reference_number }}

@if(session('success'))
{{ 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.

@csrf
@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
  1. {{ $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') }}
  2. @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