@foreach($record->attachments as $attachment)
@php
$fileExtension = strtolower(pathinfo($attachment->original_file_name, PATHINFO_EXTENSION));
$isImage = in_array($fileExtension, ['jpg', 'jpeg', 'png', 'gif', 'svg', 'webp', 'bmp']);
$isPreviewable = $isImage || in_array($fileExtension, ['pdf']);
$icon = match($fileExtension) {
'pdf' => 'heroicon-o-document-text',
'sql' => 'heroicon-o-database',
'csv', 'xlsx', 'xls' => 'heroicon-o-table-cells',
'md', 'txt' => 'heroicon-o-document',
'zip', 'rar', '7z' => 'heroicon-o-archive-box',
'doc', 'docx' => 'heroicon-o-document-text',
'mp4', 'avi', 'mov' => 'heroicon-o-film',
'mp3', 'wav', 'ogg' => 'heroicon-o-musical-note',
default => 'heroicon-o-document',
};
@endphp
{{-- File Preview / Icon --}}
@if ($isImage)
 }})
@else
@endif
{{-- File Details --}}
{{ $attachment->original_file_name }}
{{ strtoupper($fileExtension) }}
@if($isPreviewable)
@endif
@endforeach