KYC Form

Please complete all required fields and upload necessary documents

@if(isset($client_type) && $client_type)
Auto-detected: @if($client_type === 'company') Company KYC form (based on client type) @else Personal KYC form (based on client type) @endif
@endif
@if($this->isKycSessionValid())
Session Active - {{ $this->getRemainingSessionTime() }} minutes remaining
Session URL
Your session will automatically extend as you work on the form. For better session persistence, bookmark or use the "Session URL" button above.
@elseif(session('kyc_access_token'))
Session Expired - Please refresh the page with your access token
Your session has expired. Please use your original access token URL to continue.
@endif @if(session('kyc_session_created_from_token'))
Session Created Successfully
Use Session URL
Your session has been created and will persist for {{ $this->sessionTimeoutMinutes }} minutes. For better session persistence, use the "Use Session URL" button above.
@endif @if(session('kyc_access_token') && $this->isKycSessionValid())
Session Active
• Auto-extends on activity
@endif @if(!$kycProcess)

No KYC Process Available

@if($isAdminAccess) Please create a new KYC process for this client. @else This KYC process is not available or has expired. @endif

@else @if($isAdminAccess)

Admin Controls

@if($kycProcess && $kycProcess->access_token) @if($this->isTokenExpired())
⚠️ Token appears to be expired. Click "Regenerate Token" to create a new access URL.
@else
✅ Token is valid and active.
@endif @endif
@if(session()->has('message'))
{{ session('message') }}
@endif @if(session()->has('error'))
{{ session('error') }}
@endif
@endif @if($kycProcess && in_array($kycProcess->status, ['completed', 'approved', 'rejected'])) @php $statusColors = [ 'completed' => 'bg-purple-50 border-purple-200 text-purple-800', 'approved' => 'bg-green-50 border-green-200 text-green-800', 'rejected' => 'bg-red-50 border-red-200 text-red-800' ]; $statusColor = $statusColors[$kycProcess->status] ?? 'bg-gray-50 border-gray-200 text-gray-800'; @endphp
@if($kycProcess->status === 'approved') @elseif($kycProcess->status === 'completed') @elseif($kycProcess->status === 'rejected') @endif

@if($kycProcess->status === 'approved') ✅ KYC Approved @elseif($kycProcess->status === 'completed') 📋 KYC Completed - Under Review @elseif($kycProcess->status === 'rejected') ❌ KYC Rejected @endif

This KYC form has already been {{ $kycProcess->status }}. It is displayed for review purposes only. @if($kycProcess->status === 'approved') The client has been verified and approved. @elseif($kycProcess->status === 'completed') The form has been submitted and is awaiting approval. @elseif($kycProcess->status === 'rejected') The form was rejected and may need corrections. @endif

@endif @if(session()->has('success'))

{{ session('success') }}

@endif @if(session()->has('error'))

{{ session('error') }}

@endif

Client Information

Client Name: {{ $kycProcess->client->company_name ?? 'N/A' }}
KYC Number: {{ $kycProcess->kyc_number }}
KYC Type: {{ $kycProcess->type_label }}
@if($kycProcess->type === 'company') @include('livewire.kyc-form-company', [ 'formData' => $formData, 'kycProcess' => $kycProcess, 'isAdminAccess' => $isAdminAccess ]) @else @include('livewire.kyc-form-content-personal', [ 'formData' => $formData, 'kycProcess' => $kycProcess, 'isAdminAccess' => $isAdminAccess ]) @endif
@if($kycProcess->status === 'pending') Please complete all required fields, save your progress, then submit at the end @elseif($kycProcess->status === 'completed') KYC form completed and submitted for review @elseif($kycProcess->status === 'approved') KYC approved - No further action required @elseif($kycProcess->status === 'rejected') KYC rejected - Please review and resubmit @endif
@if($isAdminAccess) @endif @if($kycProcess->status === 'pending') @elseif($kycProcess->status === 'rejected') @elseif($isAdminAccess && in_array($kycProcess->status, ['completed', 'approved'])) @endif
@endif