@extends('layouts.app') @section('content') {{-- ALERTAS DE DOCUMENTOS --}} {{-- BOTON PARA CERRAR SESIÓN --}}
@php $user = auth()->user(); @endphp @if($user?->isCoordinador() || $user?->isAdmin() || $user?->isSecretaria()) Volver @endif
{{-- TITULO DE LA PÁGINA --}}

Plataforma Estudiantil

Tu espacio modernizado para la carga de documentación

{{-- CARD DE PERFIL DEL ESTUDIANTE --}}
{{-- Foto del estudiante --}} @if ($estudiante && isset($estudiante->foto_url)) Foto de {{ $estudiante->nombre_completo_combinado ?? 'Estudiante' }} @elseif($estudiante) Foto de {{ $estudiante->nombre_completo_combinado ?? 'Estudiante' }} @else Seleccione un estudiante @endif

{{ $estudiante->nombre_completo_combinado }}

🧑‍🎓Información del Estudiante

RUT

{{ $estudiante->RutFormateado }}

Email

{{ $estudiante->mail }}

Teléfono

{{ $estudiante->fono }}

Carrera

{{ $estudiante->carrera }}

Fecha de nacimiento

{{ \Carbon\Carbon::parse($estudiante->fecha_nacimiento)->format('d/m/Y') }}

Dirección

{{ $estudiante->direccion }}


{{-- TITULO DOCUMENTOS REQUERIDOS --}}

📁 Documentos Requeridos

{{-- VER DOCUMENTOS REQUERIDOS --}}
@foreach (['Covid', 'Hepatitis B', 'Influenza', 'Fotografía'] as $doc) @php $hasDocument = isset($documentosObligatorios[$doc]); $isHepatitis = $doc == 'Hepatitis B'; $isPhoto = $doc == 'Fotografía'; $isInfluenza = $doc == 'Influenza'; $isCovid = $doc == 'Covid'; $isVaccine = !$isPhoto; // Determinar estado del documento $status = 'missing'; $statusText = 'No subido'; $statusIcon = '❌'; $statusClass = 'text-muted'; $statusBadge = 'bg-light text-dark'; if ($hasDocument) { if ($isInfluenza && isset($documentosObligatorios[$doc]['fecha'])) { $vaccineDate = \Carbon\Carbon::parse($documentosObligatorios[$doc]['fecha']); $lastYearJanuary1 = \Carbon\Carbon::create(now()->year - 1, 1, 1); $currentYearMarch31 = \Carbon\Carbon::create(now()->year, 3, 31); // Si la fecha es posterior al 1 de enero del año pasado // Y menor o igual al 31 de marzo del año actual if ($vaccineDate->greaterThan($lastYearJanuary1) && $vaccineDate->lessThanOrEqualTo($currentYearMarch31)) { $status = 'warning'; $statusText = 'Próximo a vencer'; $statusIcon = '⏰'; $statusClass = 'text-warning'; $statusBadge = 'bg-warning-subtle text-warning-emphasis'; } // Si la fecha es anterior al 1 de enero del año pasado elseif ($vaccineDate->lessThan($lastYearJanuary1)) { $status = 'expired'; $statusText = 'Vencido'; $statusIcon = '⚠️'; $statusClass = 'text-danger'; $statusBadge = 'bg-danger-subtle text-danger-emphasis'; } // Si la fecha es posterior al 31 de marzo del año actual else { $status = 'success'; $statusText = 'Vigente'; $statusIcon = '✅'; $statusClass = 'text-success'; $statusBadge = 'bg-success-subtle text-success-emphasis'; } } else { $status = 'success'; $statusText = 'Subido'; $statusIcon = '✅'; $statusClass = 'text-success'; $statusBadge = 'bg-success-subtle text-success-emphasis'; } } // Configurar iconos y colores if ($isPhoto) { $iconClass = 'fas fa-camera text-primary'; $iconBgClass = 'bg-primary-subtle'; $typeBadge = 'bg-primary-subtle text-primary-emphasis'; $typeText = 'Imagen'; } else { $iconClass = 'fas fa-syringe text-danger'; $iconBgClass = 'bg-danger-subtle'; $typeBadge = 'bg-danger-subtle text-danger-emphasis'; $typeText = 'Vacuna'; } // Fechas para mostrar if ($hasDocument) { if ($isHepatitis) { $dates = [ ['label' => '1ª Dosis', 'date' => $documentosObligatorios[$doc]['fecha_3']], ['label' => '2ª Dosis', 'date' => $documentosObligatorios[$doc]['fecha_2']], ['label' => '3ª Dosis', 'date' => $documentosObligatorios[$doc]['fecha']], ]; } else { $dates = [ [ 'label' => $isPhoto ? 'Subida' : 'Última dosis', 'date' => $documentosObligatorios[$doc]['fecha'], ], ]; } } @endphp
{{ $doc }}
{{ $typeText }}
{{ $statusIcon }} {{ $statusText }}
@if ($hasDocument) @if ($isHepatitis)
@foreach ($dates as $index => $dose)
{{ $dose['label'] }}
{{ \Carbon\Carbon::parse($dose['date'])->format('d/m/Y') }}
@endforeach
@else
{{ $isPhoto ? 'Última actualización' : 'Última vacunación' }}
{{ \Carbon\Carbon::parse($dates[0]['date'])->format('d') }}
{{ \Illuminate\Support\Str::title(\Carbon\Carbon::parse($dates[0]['date'])->locale('es')->monthName) }}
{{ \Carbon\Carbon::parse($dates[0]['date'])->format('Y') }}
@endif @else

{{ $isPhoto ? 'No hay imagen cargada' : 'No hay registro de vacunación' }}

{{ $isPhoto ? 'Sube una foto reciente' : 'Actualiza tu información' }}
@endif
@endforeach
@include('perfil.modal')

{{-- TITULO DOCUMENTOS ADICIONALES --}}

📁 Documentos Adicionales

{{-- BOTON SUBIR DOCUMENTO --}}
{{-- TABLA DE DOCUMENTOS ADICIONALES --}}
@foreach ($documentosAdicionales as $doc) @endforeach
# Nombre Fecha de Subida/Vacunación Peso Tipo Opciones
{{ $loop->iteration }} {{ $doc->nombre }} {{ \Carbon\Carbon::parse($doc->fecha)->format('d/m/Y') }} {{ number_format($doc->peso / 1024, 2) }} KB {{ strtoupper(pathinfo($doc->ruta, PATHINFO_EXTENSION)) }} Ver
@endsection @push('scripts') @endpush