export function imageFilesFromClipboard(clipboardData) { const items = [...(clipboardData?.items || [])]; if (items.length) { return items.flatMap(item => { if (item.kind !== 'file' || !item.type?.startsWith('image/')) return []; const file = item.getAsFile?.(); return file ? [file] : []; }); } return [...(clipboardData?.files || [])].filter(file => file.type?.startsWith('image/')); } export function imageFilesFromDataTransfer(dataTransfer) { return [...(dataTransfer?.files || [])].filter(file => file.type?.startsWith('image/')); }