import React from 'react'; import { Folder, FileText, FileCode, FileImage, FileVideo, File as FileGeneric, Server, Monitor, ArrowUp, ArrowDown, CheckCircle, XCircle, Clock, RefreshCw, FolderOpen } from 'lucide-react'; import { FileType } from '../types'; export const FileIcon: React.FC<{ name: string; type: FileType; className?: string }> = ({ name, type, className }) => { if (type === FileType.FOLDER) return ; const ext = name.split('.').pop()?.toLowerCase(); if (['png', 'jpg', 'jpeg', 'gif', 'svg'].includes(ext || '')) return ; if (['mp4', 'mov', 'avi'].includes(ext || '')) return ; if (['js', 'ts', 'tsx', 'html', 'css', 'json', 'py', 'php'].includes(ext || '')) return ; if (['txt', 'md', 'log'].includes(ext || '')) return ; return ; };