@php
// Verifica se o usuário tem banner, senão define como null
$bannerUrl = ($profileUser->profile_banner)
? asset('storage/' . $profileUser->profile_banner)
: null;
$isOwner = auth()->check() && auth()->user()->id === $profileUser->id;
@endphp
@if($profileUser->isRecruiter() && $profileUser->recruiter)
@elseif($profileUser->isCandidate())
@if($hasAccess || auth()->id() == $profileUser->id)
@if($isOwner)
@endif
@php
$avatarPath = $profileUser->profile_logo
? asset('storage/' . $profileUser->profile_logo)
: 'https://api.dicebear.com/7.x/avataaars/svg?seed=' . urlencode($profileUser->name);
@endphp
@php
$hasAccess = \DB::table('profile_access_requests')
->where('requester_id', auth()->id())
->where('owner_id', $profileUser->id)
->where('status', 'approved')
->exists();
@endphp
{{ $profileUser->name }}
@if($profileUser->isRecruiter() && $profileUser->recruiter)
{{ $profileUser->recruiter->company_description ?? 'Recrutador' }} -- {{ $profileUser->recruiter->company_name }}
@elseif($profileUser->isCandidate())
{{ $profileUser->candidates?->bio ?? 'Consultor' }}
@else
{{ $profileUser->role }}
@endif
@if($profileUser->isRecruiter() && $profileUser->recruiter)
{{ $profileUser->recruiter->city ?? 'MPT' }} -- {{ $profileUser->recruiter->phone }} --{{ $profileUser->recruiter->company_website }}
@elseif($profileUser->isCandidate())
{{ $profileUser->candidates->city ?? 'MPT' }}
{{-- Verifica se já pediu acesso --}}
@php
$access = \DB::table('profile_access_requests')
->where('requester_id', auth()->id())
->where('owner_id', $profileUser->id)
->first();
@endphp
@if(!$access)
Solicitar acesso a dados privados
@elseif($access->status === 'pending')
Aguardando aprovação de acesso...
@elseif($access->status === 'approved')
Acesso Liberado
@endif
@else
{{ $profileUser->role }}
@endif
@if($profileUser->isRecruiter() && $profileUser->recruiter)
{{ $profileUser->recruiter->company_name }}
@endif
Informações de Contacto
@if($profileUser->candidates->user->email ?? false)
E-mail
{{ $profileUser->candidates->user->email }}
@endif
@if($profileUser->candidates->phone)
Telefone
{{ $profileUser->candidates->phone }}
@endif
@if($profileUser->candidates->address)
Endereço
{{ $profileUser->candidates->address }}
@endif
@if($profileUser->candidates->nationality)
País
{{ $profileUser->candidates->nationality }}
@endif
Experiência Profissional
@php
$experiences = [];
if ($profileUser->candidates->skills) {
if (is_string($profileUser->candidates->skills)) {
$experiences = json_decode($profileUser->candidates->skills, true) ?? [];
} elseif (is_array($profileUser->candidates->skills)) {
$experiences = $profileUser->candidates->skills;
}
}
$technicalExperiences = array_filter($experiences, function($exp) {
return ($exp['type'] ?? 'technical') === 'technical';
});
@endphp
@if(count($technicalExperiences) > 0)
@foreach($technicalExperiences as $experience)
{{ $experience['years'] ?? 0 }} ano(s)
@if(!empty($experience['description']))
@endforeach
@else
{{ $experience['name'] ?? 'Empresa não especificada' }}
{{ $experience['level'] ?? 'Cargo não especificado' }}
{{ $experience['description'] }}
@endifNenhuma experiência profissional registada.
@endifFormação Académica
@php
$educations = [];
if ($profileUser->candidates->preferred_job_types) {
if (is_string($profileUser->candidates->preferred_job_types)) {
$educations = json_decode($profileUser->candidates->preferred_job_types, true) ?? [];
} elseif (is_array($profileUser->candidates->preferred_job_types)) {
$educations = $profileUser->candidates->preferred_job_types;
}
}
@endphp
@if(count($educations) > 0)
@foreach($educations as $education)
{{ \Carbon\Carbon::parse($education['start_date'])->format('m/Y') }} -
@if($education['is_current'] ?? false)
Cursando
@else
{{ $education['end_date'] ? \Carbon\Carbon::parse($education['end_date'])->format('m/Y') : 'N/A' }}
@endif
@if($education['field'] ?? false)
@endforeach
@else
{{ $education['degree'] ?? 'Grau não especificado' }}
{{ $education['institution'] ?? 'Instituição não especificada' }}
{{ $education['field'] }}
@endif @if($education['description'] ?? false){{ $education['description'] }}
@endifNenhuma formação académica registada.
@endif
Carregando feeds...