{{ __('backend.user_details') }}

@php $cv = is_array($selectedEmp?->cv) ? $selectedEmp->cv : json_decode($selectedEmp->cv, true); $cv_profile_picture = isset($cv['profile_picture']) && $cv['profile_picture'] ? str_replace(['\\', '//'], '/', $cv['profile_picture']) : null; $id_card_images = is_array($selectedEmp?->id_card_image) ? array_map(fn($img) => str_replace(['\\', '//'], '/', $img), $selectedEmp->id_card_image) : []; $cv_experience_roads = $cv['work_experience']['roads'] ?? []; $cv_experience_airports = $cv['work_experience']['airports'] ?? []; $cv_experience_concrete = $cv['work_experience']['concrete'] ?? []; $cv_skills = $cv['skills'] ?? []; $cv_languages = $cv['languages'] ?? []; $cv_certificates = $cv['certificates'] ?? []; $cv_graduation_project = $cv['graduation_project'] ?? ''; $cv_qualification = $cv['qualification'] ?? ($selectedEmp?->qualification ?? ''); $cv_graduation_year = $cv['graduation_year'] ?? ($selectedEmp?->graduation_year ?? ''); $cv_military_status = $cv['military_status'] ?? ($selectedEmp?->military_status ?? ''); // helper functions (guarded to avoid redeclare) if (!function_exists('convertToArabicNumbers')) { function convertToArabicNumbers($string) { $western = range(0, 9); $eastern = ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']; return str_replace($western, $eastern, $string); } } if (!function_exists('formatYear')) { function formatYear($date) { $locale = app()->getLocale() ?? 'ar'; if (empty($date)) { return '-'; } try { $year = \Carbon\Carbon::parse($date)->format('Y'); return ($locale === 'ar') ? convertToArabicNumbers($year) : $year; } catch (\Exception $e) { return $date; } } } if (!function_exists('renderPeriod')) { function renderPeriod($start, $end) { $locale = app()->getLocale() ?? 'ar'; $startYear = formatYear($start); $endYear = empty($end) ? ($locale === 'ar' ? 'الآن' : 'Present') : formatYear($end); if ($startYear === '-') { return $endYear === ($locale === 'ar' ? 'الآن' : 'Present') ? '-' : $endYear; } return $startYear . ' — ' . $endYear; } } @endphp
{{ __('frontend.fullname') }}:
{{ $selectedEmp?->full_name_translated ?? '-' }}
{{ __('frontend.job_title') }}:
{{ $selectedEmp?->jobTitle?->title_ar ?? '-' }}
{{ __('frontend.emailadress') }}:
{{ $cv['email'] ?? '-' }}
{{ __('frontend.phone') }}:
@php $phones = is_array($selectedEmp?->phone) ? $selectedEmp->phone : json_decode($selectedEmp->phone ?? '[]', true); @endphp @foreach ($phones as $phone) @php // نشيل أي مسافات أو رموز $cleanPhone = preg_replace('/\D/', '', $phone); // لو الرقم بيبدأ بـ "0" نشيلها ونضيف +20 $hrefPhone = Str::startsWith($cleanPhone, '0') ? '+20' . substr($cleanPhone, 1) : '+20' . $cleanPhone; // للعرض: نخليه شكله 01xxxxxxxx $displayPhone = Str::startsWith($cleanPhone, '0') ? $cleanPhone : '0' . $cleanPhone; @endphp @endforeach
{{ __('frontend.national_id') }}:
{{ $selectedEmp?->national_id ?? '-' }}
{{ __('frontend.governorate') }}:
{{ $selectedEmp->governorate_name }}
{{ __('frontend.birth_date') }}:
{{ $selectedEmp?->birth_date ? \Carbon\Carbon::parse($selectedEmp['birth_date'])->translatedFormat('d F Y') : '-' }} ( {{ $selectedEmp->birth_date->age }} {{ __('frontend.years') }} )
{{ __('frontend.gender') }}:
{{ __('frontend.' . ($selectedEmp?->gender ?? '-')) }}
{{ __('frontend.project') }}:
{{ $selectedEmp?->project?->name ?? '-' }}
{{ __('frontend.hire_date') }}:
{{ $selectedEmp?->hiring_date ? \Carbon\Carbon::parse($selectedEmp->hiring_date)->translatedFormat('d F Y') : '-' }}
{{ __('frontend.contract_date') }}:
{{ $selectedEmp?->contract_date ? \Carbon\Carbon::parse($selectedEmp->contract_date)->translatedFormat('d F Y') : '-' }}
@if (!empty($id_card_images))
{{ __('frontend.documents') }}:
@foreach ($id_card_images as $idx => $image) @php $url = asset('storage/' . $image); @endphp @endforeach
@endif @if ( !empty($cv_profile_picture) || !empty($cv_experience_roads) || !empty($cv_experience_airports) || !empty($cv_skills))

{{ __('frontend.cv_details') }}

@if ($cv_profile_picture) Profile Picture @endif
@if(!empty($cv_qualification))
{{ __('backend.qualification') }}:
{{ $cv_qualification }}
@endif @if(!empty($cv_graduation_year))
{{ __('backend.graduation_year') }}:
{{ $cv_graduation_year }}
@endif @if(!empty($cv_military_status))
{{ __('backend.military_status') }}:
{{ __("backend.{$cv_military_status}") }}
@endif @if(!empty($cv_graduation_project))
{{ __('frontend.graduation_project') }}:
{{ $cv_graduation_project }}
@endif @if(!empty($cv_languages))
{{ __('frontend.languages') }}:
{{ implode(', ', $cv_languages) }}
@endif @if(!empty($cv_certificates))
{{ __('frontend.certificates') }}:
{{ implode(', ', $cv_certificates) }}
@endif
@if (!empty($cv_experience_roads) || !empty($cv_experience_airports) || !empty($cv_experience_concrete))
{{ __('frontend.roads_experience') }}: @forelse($cv_experience_roads as $exp)
{{ $exp['name'] ?? '-' }}
📅 {{ renderPeriod($exp['start_date'] ?? null, $exp['end_date'] ?? null) }}
@if(!empty(trim($exp['description'] ?? '')))
{{ $exp['description'] }}
@endif
@empty
-
@endforelse
{{ __('frontend.airports_experience') }}: @forelse($cv_experience_airports as $exp)
{{ $exp['name'] ?? '-' }}
📅 {{ renderPeriod($exp['start_date'] ?? null, $exp['end_date'] ?? null) }}
@if(!empty(trim($exp['description'] ?? '')))
{{ $exp['description'] }}
@endif
@empty
-
@endforelse
{{ __('frontend.concrete_experience') ?? 'Concrete Experience' }}: @forelse($cv_experience_concrete as $exp)
{{ $exp['name'] ?? '-' }}
📅 {{ renderPeriod($exp['start_date'] ?? null, $exp['end_date'] ?? null) }}
@if(!empty(trim($exp['description'] ?? '')))
{{ $exp['description'] }}
@endif
@empty
-
@endforelse
@endif @if (!empty($cv_skills))
{{ __('frontend.skills') }}:
    @foreach ($cv_skills as $skill)
  • {{ $skill }}
  • @endforeach
@endif @if ($selectedEmp?->id) @endif
@endif