@php use App\Enums\DocumentType; use App\Enums\VisaEntryType; $chevronSvg = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a8fa8' d='M6 8L1 3h10z'/%3E%3C/svg%3E"; $inp = 'w-full rounded-[8px] border border-[#dde0ec] bg-white px-3 py-[10px] text-[13px] text-ui-ink outline-none transition-colors placeholder:text-ui-muted focus:border-ui-gold focus:ring-[3px] focus:ring-[rgba(232,133,10,0.08)] disabled:cursor-not-allowed disabled:bg-slate-50 disabled:text-slate-400'; $sel = "w-full cursor-pointer appearance-none rounded-[8px] border border-[#dde0ec] bg-white bg-no-repeat px-3 py-[10px] pr-8 text-[13px] text-ui-ink outline-none transition-colors focus:border-ui-gold focus:ring-[3px] focus:ring-[rgba(232,133,10,0.08)] disabled:cursor-not-allowed disabled:bg-slate-50"; $lbl = 'block text-[12px] font-semibold text-[#3a3f5a]'; $sectionCard = 'rounded-[12px] border border-[#e8eaf0] bg-white p-6'; $sectionTitle = 'mb-[18px] text-[14px] font-bold text-ui-ink'; $fileInputClass = 'block w-full text-[11px] text-ui-muted ' .'file:mr-2 file:rounded-[7px] file:border file:border-[#dde0ec] ' .'file:bg-white file:px-3 file:py-1.5 file:text-[11px] ' .'file:font-semibold file:text-[#3a3f5a] file:cursor-pointer ' .'hover:file:border-ui-gold hover:file:text-ui-gold'; $fixedDocSlots = [ ['key' => 'passport', 'property' => 'file_passport', 'type' => DocumentType::Passport, 'label' => 'Passport', 'icon' => 'fa-passport', 'required' => true], ['key' => 'id_card', 'property' => 'file_id_card', 'type' => DocumentType::IdCard, 'label' => 'ID card', 'icon' => 'fa-id-card', 'required' => true], ['key' => 'picture', 'property' => 'file_picture', 'type' => DocumentType::Picture, 'label' => 'Picture', 'icon' => 'fa-user-circle', 'required' => true], ['key' => 'non_criminal', 'property' => 'file_non_criminal', 'type' => DocumentType::NonCriminalCertificate, 'label' => 'Non-criminal certificate', 'icon' => 'fa-file-shield', 'required' => true], ['key' => 'previous_visa', 'property' => 'file_previous_visa', 'type' => DocumentType::PreviousVisa, 'label' => 'Previous visa', 'icon' => 'fa-stamp', 'required' => false], ]; $nationalityOptions = config('nationalities.names', []); if (! empty($applicationModel?->nationality) && ! in_array($applicationModel->nationality, $nationalityOptions, true)) { $nationalityOptions = array_values(array_unique(array_merge([$applicationModel->nationality], $nationalityOptions))); sort($nationalityOptions); } @endphp
@if ($visaDocs->isNotEmpty()) The admin has shared {{ $visaDocs->count() === 1 ? 'a file' : 'files' }} with you. Please review {{ $visaDocs->count() === 1 ? 'it' : 'them' }} below. @else The admin has left you a note about your application. @endif
@if ($visaNote !== ''){{ $visaNote }}
{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderrorSaved as: {{ $contact_dial_code }}{{ preg_replace('/\D+/', '', (string) $contact_local_number) }}
@error('contact_number'){{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderror{{ $message }}
@enderrorPDF / JPG / PNG, max 5 MB each
{{ $slot['label'] }}
@if ($has){{ $slot['required'] ? 'Required' : 'Optional' }}
@error($slot['property']){{ $message }}
@enderror—
@endif @endif{{ $doc->custom_label ?: 'Other document' }}
{{ $message }}
@enderror @if ($file){{ $file->getClientOriginalName() }}
@endif @elseOptional
@endif @error('file'){{ $message }}
@enderrorDocument uploads are locked once an application is submitted.
@endifSubmit marks the application as submitted for the customer. Required-document checks can be skipped when submitting from the admin panel.
@elseAlready submitted — the customer cannot edit their side. You can still save changes here to correct details or documents.
@endifNote: Once submitted, you cannot change or edit any information.
@else