@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