@php /** @var \App\Models\Professional $record */ $user = $record->user; $trust = \App\Models\TrustScore::where('user_id', $record->user_id)->first(); $verifiedSkills = $record->skillLinks()->with('skill')->where('is_verified', true)->get(); $credentials = $record->certifications()->where('status', 'approved')->latest('issued_on')->limit(5)->get(); $levels = \App\Admin\Resources\ProfessionalResource::CAREER_LEVELS; $index = array_search($record->career_level, $levels, true); $next = $index !== false ? ($levels[$index + 1] ?? null) : null; $requirements = [ 'verified' => 'KYC level 3 (selfie, liveness & address)', 'professional' => '50 completed jobs, 4.3+ rating and verified skills', 'expert' => '200 completed jobs, 4.6+ rating and trust score 80+', 'master' => '500 completed jobs, 4.8+ rating and trust score 90+', ]; @endphp
Jobnixy Career Passport {{ $record->jobnixy_id }}
{{ \Illuminate\Support\Str::headline($record->career_level) }}
Trust score{{ $trust?->score ?? $user?->trust_score ?? '—' }}
KYC level{{ $user?->kyc_level ?? 0 }}/5
Rating{{ number_format((float) $record->rating_avg, 1) }}
Jobs done{{ $record->jobs_completed }}
Completion{{ (float) $record->completion_rate }}%
Experience{{ $record->years_experience }} yrs
@if($trust?->components)

Trust score breakdown

@foreach(['kyc' => 25, 'reviews' => 25, 'jobs_completed' => 15, 'disputes' => 10, 'reliability' => 10, 'skill_verification' => 10, 'account_age' => 5] as $key => $max)
{{ \Illuminate\Support\Str::headline($key) }}
{{ $trust->components[$key] ?? 0 }} / {{ $max }}
@endforeach
@endif

Verified skills

@forelse($verifiedSkills as $link) {{ $link->skill?->name }} @empty No verified skills yet. @endforelse

Credentials

@forelse($credentials as $cert)
{{ $cert->title }} · {{ $cert->issuer ?: 'Self-declared' }}{{ $cert->expires_on ? ' · expires '.$cert->expires_on->format('M Y') : '' }}
@empty

No approved credentials yet.

@endforelse @if($next)

Next level — {{ \Illuminate\Support\Str::headline($next) }}: {{ $requirements[$next] }}

@endif