@include('partials.paciente-header', ['title'=>'Buscar especialista', 'subtitle'=>'Elige un profesional aprobado para tu primera cita. Después podrás agendar seguimientos desde Mis citas.']) @include('partials.frontend-alerts')
@forelse($professionals as $professional) @php $profile = $professional->professionalProfile; $amount = (float) ($profile?->costo_min ?: 0); $formations = collect($profile?->formacion_academica ?: [])->filter()->values(); $specialties = collect($profile?->especialidades ?: $profile?->areas ?: [])->filter()->values(); $careDays = collect($profile?->dias_atencion ?: [])->filter()->values(); $availability = (array) ($profile?->disponibilidad ?: []); $dayMap = ['lunes'=>'L','martes'=>'M','miercoles'=>'M','miércoles'=>'M','jueves'=>'J','viernes'=>'V','sabado'=>'S','sábado'=>'S','domingo'=>'D']; $dayNamesFull = ['lunes'=>'Lunes','martes'=>'Martes','miércoles'=>'Miércoles','jueves'=>'Jueves','viernes'=>'Viernes','sábado'=>'Sábado','domingo'=>'Domingo']; $scheduleLabels = collect(['lunes','martes','miércoles','jueves','viernes','sábado','domingo'])->map(function ($day) use ($availability, $careDays, $dayNamesFull) { $activeDay = $careDays->contains($day) || $careDays->contains(str_replace('é','e',$day)) || $careDays->contains(str_replace('á','a',$day)); if (! $activeDay) return null; $raw = $availability[$day] ?? $availability[str_replace('é','e',$day)] ?? $availability[str_replace('á','a',$day)] ?? null; $start = is_array($raw) ? ($raw['inicio'] ?? $raw['start'] ?? $raw[0] ?? null) : null; $end = is_array($raw) ? ($raw['fin'] ?? $raw['end'] ?? $raw[1] ?? null) : null; return [ 'day' => $dayNamesFull[$day] ?? ucfirst($day), 'hours' => ($start && $end) ? $start.' - '.$end : 'Horario por confirmar', ]; })->filter()->values(); $searchText = implode(' ', array_merge([ $professional->nombre_completo, $professional->rol, $profile?->especialidad_principal, $profile?->modalidad, $profile?->idiomas, $profile?->biografia, $profile?->servicios, $profile?->presentacion, $profile?->ubicacion, ], $specialties->all(), $formations->all(), (array)($profile?->enfoques ?: []))); @endphp
{{ $professional->initials() }}
{{ $professional->rol === 'psiquiatra' ? 'Psiquiatra' : 'Psicólogo' }}

{{ $professional->nombre_completo }}

{{ $profile?->especialidad_principal ?? 'Especialidad registrada' }}

{{ $profile?->biografia ?: 'Profesional aprobado por administración. Revisa su perfil completo para conocer formación, enfoque y disponibilidad.' }}

{{ $profile?->experiencia_anios ? $profile->experiencia_anios.' años' : 'Experiencia registrada' }} {{ $profile?->modalidad ?: 'Modalidad disponible' }} @if($profile?->idiomas){{ $profile->idiomas }}@endif
@empty
Todavía no hay especialistas aprobados y activos.
@endforelse
@include('partials.floating-auxilio')