@extends('layouts.app') @section('title', 'MAKTUBIA - Perfil de ' . $profileUser->name) @push('styles') @endpush @section('content')
@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($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 Avatar
@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
@if($profileUser->isRecruiter() && $profileUser->recruiter) @elseif($profileUser->isCandidate()) @if($hasAccess || auth()->id() == $profileUser->id)

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
@endif @if($hasAccess || auth()->id() == $profileUser->id)

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['name'] ?? 'Empresa não especificada' }}

{{ $experience['level'] ?? 'Cargo não especificado' }}

{{ $experience['years'] ?? 0 }} ano(s)
@if(!empty($experience['description']))

{{ $experience['description'] }}

@endif
@endforeach
@else

Nenhuma experiência profissional registada.

@endif

Formaçã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)
{{ $education['degree'] ?? 'Grau não especificado' }}

{{ $education['institution'] ?? 'Instituição não especificada' }}

{{ \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)

{{ $education['field'] }}

@endif @if($education['description'] ?? false)

{{ $education['description'] }}

@endif
@endforeach
@else

Nenhuma formação académica registada.

@endif
@endif @else {{ $profileUser->role }} @endif
Carregando feeds...
@endsection @push('scripts') @endpush