export const getFileIcon = (name: string) => {
  const extension = name.split('.').pop()?.toLowerCase();

  if (!extension) return '📄'; // Default file icon

  const icons: Record<string, string> = {
    // 🖥️ Programming & Scripting Languages
    js: '📜', ts: '📜', py: '🐍', rb: '💎', php: '🐘', java: '☕',
    c: '🔵', h: '🔵', cpp: '🔵', hpp: '🔵', cs: '⚙️', swift: '🍏',
    go: '🐹', rs: '🦀', pl: '🐪', pm: '🐪', sh: '🐚', bash: '🐚',
    zsh: '🐚', fish: '🐚', ps1: '🔧', psm1: '🔧', psc1: '🔧', bat: '🖥️',
    lua: '🌙', dart: '🎯', kotlin: '🔷', scala: '🦄', groovy: '🎭',
    asm: '💾', r: '📊', f90: '📐', pas: '📜', lisp: '🧠', clj: '🌿',
    vue: '🟢', svelte: '🔥', jsx: '⚛️', tsx: '⚛️', elm: '🌳',

    // 🌐 Web, Markup & Styling
    html: '🌐', htm: '🌐', css: '🎨', scss: '🎨', sass: '🎨', less: '🎨',
    xml: '📜', xslt: '📜', xsl: '📜',

    // 🛠️ Config & Data Files
    json: '📘', yaml: '📒', yml: '📒', ini: '⚙️', conf: '🔧',
    toml: '🛠️', env: '⚡', log: '📑', cfg: '⚙️', properties: '📄',

    // 📑 Documents
    md: '📝', txt: '📄', doc: '📄', docx: '📄', odt: '📄', pdf: '📕',
    rst: '📖', tex: '📚', latex: '📚', csv: '📊',

    // 📊 Spreadsheets & Presentations
    xls: '📊', xlsx: '📊', ods: '📊', ppt: '📽️', pptx: '📽️', odp: '📽️',

    // 🎬 Media Files
    png: '🖼', jpg: '🖼', jpeg: '🖼', gif: '🖼', svg: '🖼', webp: '🖼',
    mp4: '🎥', avi: '🎥', webm: '🎥', mov: '🎥', mkv: '🎞️',
    mp3: '🎵', wav: '🎵', ogg: '🎵', flac: '🎶', aac: '🎶', opus: '🎶',

    // 📦 Archives & Compressed Files
    zip: '📦', rar: '📦', tar: '📦', gz: '📦', '7z': '📦', bz2: '📦', xz: '📦',
    iso: '💿', dmg: '🍏',

    // ⚙️ Executables & OS Packages
    exe: '⚙️', msi: '⚙️', apk: '🤖', deb: '🐧', rpm: '🦁', pkg: '📦',
    jar: '☕', war: '☕',

    // 🎨 Design & 3D Modeling
    psd: '🎨', ai: '🎨', xd: '🖍️', sketch: '🖌️', fig: '🎭',
    blend: '🎥', fbx: '🎭', obj: '🏗️', stl: '🖨️', gltf: '🌍',

    // 🏗️ CAD & Engineering
    dwg: '🏗️', dxf: '🏗️', step: '⚙️', igs: '📐',

    // 🖥️ System Files
    dll: '⚙️', sys: '🖥️', bin: '💾', dat: '📀',

    // 🚀 Cloud & Server
    sql: '🗄️', db: '💾', sqlite: '💾', mongodb: '🗃️', redis: '🗂️',

    // 🧪 Scientific & Misc
    mat: '📊', hdf5: '📂', pkl: '🔬', rdata: '📈',

    // 🌍 Blockchain & Cryptography
    key: '🔑', pem: '🔐', crt: '🔏', p12: '🔒', wallet: '💰',
  };

  return icons[extension] || '📄'; // Default icon if not found
};
