Adjunte los archivos de la poliza.
@foreach($files as $file)
@php
$fileData = json_decode($file->file, true);
$isUploadError = isset($fileData['upload']) && $fileData['upload'] == 'error';
$fileUrl = getFileUrl($file->file);
$fileName = pathinfo($fileUrl, PATHINFO_BASENAME);
$fileExt = strtolower(pathinfo($fileUrl, PATHINFO_EXTENSION));
$icon = 'bi-file-earmark'; // Icono por defecto y color
$color = 'text-secondary'; // Color por defecto
// Asignar icono y color según la extensión del archivo
$icons = [
'pdf' => ['icon' => 'bi-file-earmark-pdf', 'color' => 'text-danger'],
'doc' => ['icon' => 'bi-file-earmark-word', 'color' => 'text-info'],
'docx' => ['icon' => 'bi-file-earmark-word', 'color' => 'text-info'],
'xls' => ['icon' => 'bi-file-earmark-excel', 'color' => 'text-success'],
'xlsx' => ['icon' => 'bi-file-earmark-excel', 'color' => 'text-success'],
'ppt' => ['icon' => 'bi-file-earmark-ppt', 'color' => 'text-warning'],
'pptx' => ['icon' => 'bi-file-earmark-ppt', 'color' => 'text-warning'],
'zip' => ['icon' => 'bi-file-earmark-zip', 'color' => 'text-warning'],
'rar' => ['icon' => 'bi-file-earmark-zip', 'color' => 'text-secondary'],
'jpg' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'],
'jpeg' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'],
'png' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'],
'gif' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'],
'mp3' => ['icon' => 'bi-file-earmark-music', 'color' => 'text-dark'],
'wav' => ['icon' => 'bi-file-earmark-music', 'color' => 'text-dark'],
'mp4' => ['icon' => 'bi-file-earmark-play', 'color' => 'text-dark'],
'avi' => ['icon' => 'bi-file-earmark-play', 'color' => 'text-dark'],
'txt' => ['icon' => 'bi-file-earmark-text', 'color' => 'text-muted']
];
if (array_key_exists($fileExt, $icons)) {
$icon = $icons[$fileExt]['icon'];
$color = $icons[$fileExt]['color'];
}
// Obtener el tamaño del archivo usando size_kb y size_mb
$fileSizeKB = isset($fileData['size_kb']) ? (float) $fileData['size_kb'] : null;
$fileSizeMB = isset($fileData['size_mb']) ? (float) $fileData['size_mb'] : null;
$fileSizeText = 'Tamaño desconocido';
if ($fileSizeKB !== null && $fileSizeMB !== null) {
$fileSizeText = $fileSizeMB >= 1 ? $fileSizeMB . ' MB' : $fileSizeKB . ' KB';
}
@endphp
@if ($isUploadError)
ERROR DE SUBIDA
@else
{{ $fileName }}
{{ $fileSizeText }}
@endif
@endforeach