@foreach ($evaluations as $eval)
@php
$isImage = preg_match('/\.(jpg|jpeg|png|gif|webp)$/i', $eval->archivo);
$isPDF = preg_match('/\.pdf$/i', $eval->archivo);
$isGoogleForm = Str::contains($eval->archivo, ['forms.gle', 'docs.google.com/forms']);
$isYouTube = Str::contains($eval->archivo, ['youtube.com', 'youtu.be']);
$isURL = filter_var($eval->archivo, FILTER_VALIDATE_URL);
if ($isGoogleForm) {
$embedLink = str_replace('viewform', 'viewform?embedded=true', $eval->archivo);
} elseif ($isYouTube) {
// Extraer ID del video
if (Str::contains($eval->archivo, 'watch?v=')) {
$videoId = explode('v=', parse_url($eval->archivo, PHP_URL_QUERY))[0] ?? null;
} else {
$videoId = Str::afterLast($eval->archivo, '/');
}
$embedLink = 'https://www.youtube.com/embed/' . $videoId;
} else {
$embedLink = $eval->archivo;
}
@endphp
{{-- Vista previa del archivo --}}
@if ($eval->archivo)
{{-- SI ES URL → SE MUESTRA NORMAL --}}
@if ($isURL)
@if ($isImage)

@elseif ($isPDF)
@elseif ($isGoogleForm)
@elseif ($isYouTube)
@else
Vista protegida — desbloquee un acceso temporal
@endif
@else
Vista protegida — desbloquee un acceso temporal
@endif
@else
Sin vista previa
@endif
{{-- Contenido --}}
{{ $eval->title }}
@if (!$isURL && $eval->archivo)
@endif
@if ($eval->estado == 1)
@else
@endif
@endforeach
@if (method_exists($evaluations, 'links') && $evaluations->total() > $evaluations->perPage())